Fortanix Data Security Manager (DSM) 5.9 comes with some exciting new features, enhancements, general improvements, and resolved issues.
WARNING
If you want to upgrade Fortanix DSM to version 5.9, your current DSM version must be at 5.8* or 5.7*.
Downgrade from 5.9 to any prior version is not supported due to Kernel upgrades.
*The minimum required version is specific to your current major.minor version. You must first upgrade to the required patch level within your current version before proceeding to version 5.9.
NOTE
The Fortanix DSM cluster upgrade must be done with Fortanix Support on call. Please reach out to Fortanix Support if you are planning an upgrade.
The customer's BIOS version must be checked by Fortanix Support before the Fortanix DSM software upgrade. If required, the BIOS version should be upgraded to the latest version and verified by Fortanix Support for a smooth upgrade.
If your Fortanix DSM version is 5.8 or later, then the HSM Gateway version must also be 5.8 or later. Similarly, if the HSM Gateway version is 5.8 or later, then your Fortanix DSM version must be 5.8 or later.
1. New Features
Added support for rotating Amazon Web Service (AWS) External Key Store (XKS) Root Keys manually or using the Key rotation policy feature in Fortanix DSM. This enables AWS KMS External Key Stores to reference XKS Root Keys by their security object names instead of UUIDs, allowing seamless root key rotation (JIRA: PM-386).
.png?sv=2026-02-06&spr=https&st=2026-08-20T21%3A39%3A01Z&se=2026-08-20T21%3A59%3A01Z&sr=c&sp=r&sig=E7R1gP3%2FJh0KZbB%2FsHHe1k7IEKWTjwDHrmQzeszEhdw%3D)
For more information, refer to Fortanix DSM with AWS External Key Store (XKS).
Added UI support for Azure Monitor Log Ingestion API logging configurations, enabling DSM audit logs to be ingested into Azure Monitor using the Log Ingestion API as an alternative to the legacy Azure Log Analytics Data Collector API. Users can configure the new integration under Account Settings → Log Management → Custom Log Management Integrations (JIRA: PM-664).
For more information, refer to Logging.
NOTE
The Azure Monitor Log Ingestion API integration is not supported for System Administration → Settings → LOG MANAGEMENT (Sysadmin account). For Sysadmin account logging, continue using the legacy Azure Log Analytics Data Collector API integration. This limitation applies only to the Sysadmin account; all regular DSM accounts can use the Azure Monitor Log Ingestion API integration.
2. Enhancements
Added COPY OCI VAULT EKM KEY ID and COPY OCI VAULT EKM KEY VERSION ID options to the security object COPY ID drop down menu. These options copy the security object “Name” as the OCI Vault EKM Key ID and the security object “UUID” as the OCI Vault EKM Key Version ID (JIRA: PM-701).
.png?sv=2026-02-06&spr=https&st=2026-08-20T21%3A39%3A01Z&se=2026-08-20T21%3A59%3A01Z&sr=c&sp=r&sig=E7R1gP3%2FJh0KZbB%2FsHHe1k7IEKWTjwDHrmQzeszEhdw%3D)
For more information, refer to Oracle Cloud Infrastructure KMS Bring Your Own Key.
Added support for OCI Dedicated Region (previously known as Oracle Dedicated Region Cloud@Customer (DRCC)) deployments in Oracle Bring Your Own Key (BYOK). Improved OCI region validation to support additional OCI realm formats, including Sovereign Cloud and Dedicated Regions, enabling key management operations in supported Oracle cloud environments (JIRA: EXTREQ-1722).
.png?sv=2026-02-06&spr=https&st=2026-08-20T21%3A39%3A01Z&se=2026-08-20T21%3A59%3A01Z&sr=c&sp=r&sig=E7R1gP3%2FJh0KZbB%2FsHHe1k7IEKWTjwDHrmQzeszEhdw%3D)
For more information, refer to Oracle Cloud Infrastructure KMS Group Setup.
Improved the Quorum approval request task descriptions for Secure Node Join requests by displaying more descriptive task summary, including the target node identity and requested trust status update (JIRA: ROFR-5991).

3. Other Improvements
Enhanced the performance of DSM cryptographic operations by incorporating cryptographic library performance optimizations (JIRA: PROD-11541).
Improved the
POST /crypto/v1/keys/:key_id/activateAPI to support Group Quorum approval policies. Key activation requests now follow the configured approval workflow before transitioning a key from the PreActive state to the Active state (JIRA: EXTREQ-1028).Added additional authentication failure logging for Key Management Interoperability Protocol (KMIP) connections to the DSM system log, improving server-side troubleshooting of client authentication failures (JIRA: PM-697).
4. Quality Enhancements
Updated the BIOS for the Fortanix FX3400 appliances to include the latest Intel microcode and associated firmware updates required for IPU 2026.3 compatibility (JIRA: RODE-473).
Updated the BIOS to version 11.13.FP01 for Fortanix FX3400 appliances, resolving an issue where installed memory Dual In-line Memory Module (DIMMs) could be incorrectly detected (JIRA: RODE-474).
The third-party software upgrade list can be found here.
5. Bug Fixes
Fixed an issue where the Activate operation in DSM did not honor the configured Group Quorum approval policy (JIRA: EXTREQ-1028).
NOTE
Existing integrations or plugins that invoke the Activate API may need to be updated to handle quorum approval, or administrators can remove Activate from the Group Quorum approval policy if quorum approval is not desired for that operation.
Fixed an issue that prevented certain Nutanix clusters from integrating with DSM 5.7 through KMIP when the Nutanix KMS client included key operations in its requests that are not supported by DSM (JIRA: ES-647).
Fixed an issue where the
sdkmspod could become stuck in theContainerCreatingstate during an upgrade to Fortanix DSM 5.7 (JIRA: ES-637).Fixed an issue where DSM returned an incorrect HTTP error response for cryptographic operations on disabled security objects when using the OCI Vault EKM integration (JIRA: PROD-11536).
Fixed a UI rendering issue that caused a blank screen when rotating keys in a group with more than 1,000 keys (JIRA: ROFR-6013).
Fixed an issue in DSM FIPS deployments where high concurrent request volumes could cause intermittent health check failures, resulting in false monitoring alerts and temporary service unavailability (JIRA: ES-645).
Fixed an issue where the System Administration quorum approval policy summary could incorrectly display Secure Node Join as a selected operation when Secure Node Join was not enabled (JIRA: ROFR-5978).
Fixed an intermittent issue where PGP key rotation could fail in on-premises DSM deployments with a "Sobject already linked" error under low-latency conditions (JIRA: ES-594).
Fixed an issue where the Audit Log page in Fortanix DSM did not display any log events when the log retention period is set to 1 day (JIRA:PROD-10441).
6. Security Fixes
Improved email address and domain verification for user sign-up, invitations, and email address updates (JIRA: PROD-11325).
Updated Linux kernel from 6.8.0-124 to 6.8.0-136 to improve system stability and ensure alignment with the latest upstream kernel fixes (JIRA: RODE-583).
Improved the security of LDAP integrations by using Integration Credentials to securely manage LDAP service account credentials. The LDAP integration configuration under Account Settings → AUTHENTICATION → SINGLE SIGN-ON → ADD LDAP INTEGRATION now includes a Fortanix DSM Group field in the Add service account section for configuring Integration Credentials (JIRA: PROD-11428 & ROFR-5990).
.png?sv=2026-02-06&spr=https&st=2026-08-20T21%3A39%3A01Z&se=2026-08-20T21%3A59%3A01Z&sr=c&sp=r&sig=E7R1gP3%2FJh0KZbB%2FsHHe1k7IEKWTjwDHrmQzeszEhdw%3D)
7. Known Issues
If a Fortanix DSM software download initiated through a URL (UI or API) is interrupted (for example, due to a page refresh or network issue), retrying the download may fail with:
Another download is still in progress (HTTP 409).
The previous attempt may continue to be treated as active, and the state is not cleared automatically (JIRA: PROD-11136).
Workaround:
Use alternative methods such as uploading the build from a local file through the DSM UI, using CLI upload, or downloading the build directly on the cluster node (for example, withwget).On VMware nodes,
/etc/resolv.confmay be cleared after a reboot, resulting in missing nameserver entries. Although the/etc/network/interfacesconfiguration is correct, any manual updates to/etc/resolv.confare overwritten after a reboot or when the CoreDNS pod restarts (JIRA: RODE-373).Workaround:
Perform the following steps:
Run
sudo apt purge netplan.io.If the file is removed or CoreDNS continues to have issues, manually update the nameserver entries in
/etc/resolv.conf.Restart networking:
sudo systemctl restart networking.Delete the CoreDNS pods to allow them to restart.
When users edit a quorum approval policy configured with multiple reviewers, DSM may display the Using second factor security key is required to approve requests check box as unchecked in the Quorum approval policy screen, even though multi-factor authentication (MFA) enforcement continues to work as expected (JIRA: PROD-11444).
A Fortanix DSM account, whether normal or system administrator, with the "No Roles Can Login with Password" role selected, may experience issues when attempting to log in using a password. If the users select such an account and enter the SSO credentials, they will be logged out instead of accessing the account (JIRA: ROFR-4998).
Workaround: The users should log in directly with SSO after the "No Roles Can Login with Password" role is set to access the account.The COPY KEY dialog box does not filter the HSM/External KMS groups as expected when Import key to HSM/External KMS check box is selected, if there are more than 1,000 groups in the account (JIRA: ROFR-5167).
Unable to delete a user who was invited to an account with a "Custom account role" that includes an "All Groups Role" along with group membership assigned explicitly in the invite user workflow if the invited user has not accepted the invitation (JIRA: PROD-9409).
Workaround: To delete the invited user, contact Fortanix Support or perform the following steps:If you have already assigned explicit group memberships, perform the following steps to remove them and delete the user:
Change the user's account role to "Account Member".
Remove the group memberships one by one using the user interface.
Delete the user.
The
sudo get_csrs --rotateworkflow does not support changing existing DNS hostnames configured in the service URL or Subject Alternative Name (SAN) entries (JIRA: PROD-9542).This issue occurs when:
get_csrs --rotateis used to generate CSRs, andinstall_certs --rotateis used to install certificates where existing DNS/SAN hostnames (single or multiple) are modified or replaced.
For example, if the existing service URL hostname is
dsm.fortanix.net, changing it to a different hostname while using certificate rotation is not supported.Workaround:
Do not use the
--rotateoption when changing existing DNS/SAN hostnames.If certificate rotation is required with SAN certificates, retain the existing DNS entries and append additional DNS entries instead of replacing or modifying the current ones.
When you run
sudo get_csrs --rotatecommand to create a new certificate pair for cluster and UI, it does not remove the old certificate pair from the sdkms pod, resulting in two certificate pairs which can lead to unexpected results (JIRA: RODE-97).Deleting replica keys in groups with Key undo policies is reversible using the undo operation (JIRA: PROD-9925).
Workaround: Users should avoid deleting keys that are associated with a key-undo policy.Unable to perform Kubernetes CA rotation successfully (JIRA: RODE-62).
Workaround: To perform CA rotation in DSM 5.2 and higher, contact the Fortanix Support team.When Fortanix DSM contains a large number of objects (for example, ~1000 groups, plugins, apps, and users, and ~11,000 security objects), certain UI pages may load slower than usual (JIRA: PROD-11135).
Workaround: There is currently no direct workaround. As a mitigation, it is recommended to reduce the number of objects displayed using filters or pagination and use APIs for bulk operations instead of UI navigation in large-scale environments.
8. Fortanix Data Security Manager Performance Statistics
NOTE
Performance testing indicates that the updated kernel introduces performance degradation in AES-related cryptographic operations. Fortanix is actively investigating this issue and evaluating potential mitigations. At this time, performance benchmark results against Fortanix 4.x releases should not be directly compared to results against 5.x releases.
8.1 Series 3
NOTE
The numbers provided for Series 3 - Khyber ML-KEM, LMS, and BIP32 are for 1-node S3 clusters; for multiple nodes, these numbers can be multiplied by the number of nodes added.
Key Types and Operations | Throughput (Operations/second on a 3-node cluster re-using a single TLS session) |
|---|---|
AES 256: CBC Encryption/Decryption | 19,160/19,020 |
AES 256: GCM Encryption/Decryption | 19,166/19,086 |
AES 256: FPE Encryption/Decryption | 14,169/13,368 |
AES 256 Key Generation | 2,365 |
RSA 2048 Encryption/Decryption | 14,500/1,746 |
RSA 2048 Key Generation | 36 |
RSA 2048 Sign/Verify | 1,736/15,388 |
RSA 4096 Sign/Verify | 495/11.360 |
EC NISTP256 Key Generation | 1,463 |
EC NISTP256 Sign/Verify | 2,985/1,611 |
EC secP256K1 Key Generation | 1,428 |
EC secP256K1 Sign/Verify | 2,684/1,432 |
Kyber ML-KEM Encapsulation | 1,702 |
Kyber ML-KEM Decapsulation | 1,713 |
LMS Key (Height, Node) | |
L1 5, Node 24 | 114.5 |
L1 5, Node 32 | 87.4 |
L1 10, Node 24 | 3.6 |
L1 10, Node 32 | 2.7 |
BIP32 Key Derive as Transient Hardened Child Key | 440 |
BIP32 Sign | 440 |
Data Security Manager Plugin (Hello world plugin) | 3,090 (invocations/second) |
8.2 Series 3 JCE
Key Types and Operations | Throughput (Operations/second on a 1-node cluster re-using a single TLS session) |
|---|---|
AES 256: CBC Encryption/Decryption | 5,891/5,946 |
AES 256 Key Generation | 1,843 |
RSA 2048 Key Generation | 13 |
RSA 2048 Sign/Verify | 549/2,927 |
RSA 4096 Sign/Verify | 160/2,380 |
EC NISTP256 Key Generation | 751 |
EC NISTP256 Sign/Verify | 913/515 |
EC secP256K1 Key Generation | 696 |
EC secP256K1 Sign/Verify | 806/460 |
Data Security Manager Plugin (Hello world plugin) | 3,110 (invocations/second) |
8.3 Series 2
Key Types and Operations | Throughput (Operations/second on a 3-node cluster re-using a single TLS session) |
|---|---|
AES 256: CBC Encryption/Decryption | 6,024/6,053 |
AES 256: GCM Encryption/Decryption | 5,966/ 6,097 |
AES 256: FPE Encryption/Decryption | 4,681/4,617 |
AES 256 Key Generation | 1,333 |
RSA 2048 Encryption/Decryption | 5,303/ 973 |
RSA 2048 Key Generation | 24 |
RSA 2048 Sign/Verify | 964/5,315 |
RSA 4096 Sign/Verify | 299/4,516 |
EC NISTP256 Key Generation | 861 |
EC NISTP256 Sign/Verify | 1,539/863 |
EC secP256K1 Key Generation | 776 |
EC secP256K1 Sign/Verify | 1,215/687 |
Kyber ML-KEM Encapsulation | 1,237 |
Kyber ML-KEM Decapsulation | 1,131 |
LMS Key (Height, Node) | |
L1 5, Node 24 | 138 |
L1 5, Node 32 | 109 |
L1 10, Node 24 | 4.9 |
L1 10, Node 32 | 3.8 |
BIP32 Key Derive as Transient Hardened Child Key | 586 |
BIP32 Sign | 586 |
Data Security Manager Plugin (Hello world plugin) | 2,579 (invocations/second) |
8.4 Azure Standard_DC8s_v3
Key Types and Operations | Throughput (Operations/second on a 3-node [Standard_DC8s_v3] cluster re-using a single TLS session) |
|---|---|
AES 256: CBC Encryption/Decryption | 4,694/4,715 |
AES 256: GCM Encryption/Decryption | 4,662/4,679 |
AES 256: FPE Encryption/Decryption | 3,774/3,760 |
AES 256 Key Generation | 1,529 |
RSA 2048 Encryption/Decryption | 4,220/902 |
RSA 2048 Key Generation | 22 |
RSA 2048 Sign/Verify | 893/4,041 |
RSA 4096 Sign/Verify | 277/3,700 |
EC NISTP256 Key Generation | 795 |
EC NISTP256 Sign/Verify | 1,355/785 |
EC secP256K1 Key Generation | 726 |
EC secP256K1 Sign/Verify | 1,119/634 |
Data Security Manager Plugin (Hello world plugin) | 3,783 (invocations/second) |
8.5 Series 2 JCE
Key Types and Operations | Throughput (Operations/second on a 3-node cluster re-using a single TLS session) |
|---|---|
AES 256: CBC Encryption/Decryption | 5,545/5,572 |
AES 256 Key Generation | 1,311 |
RSA 2048 Key Generation | 21 |
RSA 2048 Sign/Verify | 867/2,928 |
RSA 4096 Sign/Verify | 290/2,659 |
EC NISTP256 Key Generation | 831 |
EC NISTP256 Sign/Verify | 1,260/782 |
EC secP256K1 Key Generation | 749 |
EC secP256K1 Sign/Verify | 1,051/630 |
Data Security Manager Plugin (Hello world plugin) | 2,535 (invocations/second) |
8.6 Azure Standard DC8 JCE
Key Types and Operations | Throughput (Operations/second on a 3-node [Standard_DC8 JCE] cluster re-using a single TLS session) |
|---|---|
AES 256: CBC Encryption/Decryption | 4,445/4,432 |
AES 256 Key Generation | 1,503 |
RSA 2048 Key Generation | 24 |
RSA 2048 Sign/Verify | 777/2,294 |
RSA 4096 Sign/Verify | 267/2,161 |
EC NISTP256 Key Generation | 858 |
EC NISTP256 Sign/Verify | 1,091/693 |
EC secP256K1 Key Generation | 745 |
EC secP256K1 Sign/Verify | 937/576 |
Data Security Manager Plugin (Hello world plugin) | 3,849 (invocations/second) |
9. Installation
To install the DSM Runtime Encryption® SGX (on-prem/Azure) and Software (AWS/Azure) packages, click here.