{"id":"CVE-2025-59432","aliases":["GHSA-3wfh-36rx-9537"],"url":"https://o3.security/vulnerability/CVE-2025-59432","summary":"Timing Attack Vulnerability in SCRAM Authentication","details":"### Impact\n\nA timing attack vulnerability exists in the SCRAM Java implementation. The issue arises because `Arrays.equals` was used to compare secret values such as client proofs and server signatures. Since `Arrays.equals` performs a short-circuit comparison, the execution time varies depending on how many leading bytes match. This behavior could allow an attacker to perform a timing side-channel attack and potentially infer sensitive authentication material. All users relying on SCRAM authentication are impacted.\n\n### Patches\n\nThis vulnerability has been patched by replacing `Arrays.equals` with `MessageDigest.isEqual`, which ensures constant-time comparison.\n\nUsers should upgrade to version **3.2** or later to mitigate this issue.\n\n### Workarounds\n\nBecause the attack requires high precision and repeated attempts, the risk is limited, but the only reliable mitigation is to upgrade to a patched release (version 3.2 or later).\n\n### References\n\n- [Java `MessageDigest.isEqual` Documentation](https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/security/MessageDigest.html#isEqual(byte[],byte[]))","published":"2025-09-22T19:22:37.117Z","modified":"2026-08-12T15:13:33.095051Z","cvss":null,"epss":null,"cisaKev":null,"exploitsKnown":0,"affectedPackages":[{"ecosystem":"Maven","name":"com.ongres.scram:scram-common","fixedVersion":"3.2"}],"fix":{"url":"https://github.com/ongres/scram/commit/e0b0cf99f05406a0d26682c72fcb5728e95124b3","label":"ongres/scram@e0b0cf9"},"references":[{"type":"WEB","url":"https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/security/MessageDigest.html#isEqual(byte%5B%5D,byte%5B%5D)"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/59xxx/CVE-2025-59432.json"},{"type":"ADVISORY","url":"https://github.com/ongres/scram/security/advisories/GHSA-3wfh-36rx-9537"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2025-59432"},{"type":"FIX","url":"https://github.com/ongres/scram/commit/e0b0cf99f05406a0d26682c72fcb5728e95124b3"},{"type":"PACKAGE","url":"https://github.com/ongres/scram"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2026-08-12T15:13:33.095051Z"}}