CVE-2025-49506: Apache Portable Runtime Utility: apr_password_validate() vulnerable to timing attack
Apache Portable Runtime Utility: aprpasswordvalidate() vulnerable to timing attack
Other sources
APR-util versions 1.6.3 (and earlier) function aprpasswordvalidate() was not constant-time with regards to hashes or passwords comparisons, potentially leaking their content via a side channel timing attack particularly on platforms without crypt() such as Windows, BeOS, NetWare, or Android.
Users are recommended to upgrade to version 1.6.4, which fixes this issue.
— MITRE
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 1.6.3-3 - Upgrade
Upgrade
apr-utilto a version that resolves this vulnerability.Fixed in 1.6.4Patch CVE-2025-49506
Event History
Frequently Asked Questions
What is the severity of CVE-2025-49506?
CVE-2025-49506 is rated as a risk of 37, indicating a moderate severity level.
How do I fix CVE-2025-49506?
To fix CVE-2025-49506, upgrade to Apache APR-util version 1.6.4 or later where the timing attack vulnerability in apr_password_validate() is addressed.
Which versions are affected by CVE-2025-49506?
CVE-2025-49506 impacts Apache APR-util versions 1.6.3 and earlier.
What is the main issue related to CVE-2025-49506?
The main issue with CVE-2025-49506 is that the apr_password_validate() function is not constant-time, which can lead to timing attacks that expose password hashes.
On which platforms is CVE-2025-49506 particularly concerning?
CVE-2025-49506 is particularly concerning on platforms without crypt(), such as Windows, BeOS, NetWare, or Android.