CVE-2009-2412 Integer overflow in n/a
Remote attackers can cause denial of service or execute arbitrary code via integer overflows in the Apache Portable Runtime library.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2009-2412?
CVE-2009-2412 is a critical vulnerability in n/a, published on 6 Aug 2009. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
Multiple integer overflows in the Apache Portable Runtime (APR) library and the Apache Portable Utility library (aka APR-util) 0.9.x and 1.3.x allow remote attackers to cause a denial of service (application crash) or possibly execute arbitrary code via vectors that trigger crafted calls to the (1) allocator_alloc or (2) apr_palloc function in memory/unix/apr_pools.c in APR; or crafted calls to the (3) apr_rmm_malloc, (4) apr_rmm_calloc, or (5) apr_rmm_realloc function in misc/apr_rmm.c in APR-util; leading to buffer overflows. NOTE: some of these details are obtained from third party information.
Weakness: CWE-189
Which versions are affected by CVE-2009-2412?
It affects 2 products.
Linux distribution packages (40)
apr Red Hat:enterprise_linux:4::as | All versions | 0:0.9.4-24.9.el4_8.2 |
apr-debuginfo Red Hat:enterprise_linux:4::as | All versions | 0:0.9.4-24.9.el4_8.2 |
apr-devel Red Hat:enterprise_linux:4::as | All versions | 0:0.9.4-24.9.el4_8.2 |
apr-util Red Hat:enterprise_linux:4::as | All versions | 0:0.9.4-22.el4_8.2 |
apr-util-debuginfo Red Hat:enterprise_linux:4::as | All versions | 0:0.9.4-22.el4_8.2 |
apr-util-devel Red Hat:enterprise_linux:4::as | All versions | 0:0.9.4-22.el4_8.2 |
apr Red Hat:enterprise_linux:4::desktop | All versions | 0:0.9.4-24.9.el4_8.2 |
apr-debuginfo Red Hat:enterprise_linux:4::desktop | All versions | 0:0.9.4-24.9.el4_8.2 |
apr-devel Red Hat:enterprise_linux:4::desktop | All versions | 0:0.9.4-24.9.el4_8.2 |
apr-util Red Hat:enterprise_linux:4::desktop | All versions | 0:0.9.4-22.el4_8.2 |
apr-util-debuginfo Red Hat:enterprise_linux:4::desktop | All versions | 0:0.9.4-22.el4_8.2 |
apr-util-devel Red Hat:enterprise_linux:4::desktop | All versions | 0:0.9.4-22.el4_8.2 |
apr Red Hat:enterprise_linux:4::es | All versions | 0:0.9.4-24.9.el4_8.2 |
apr-debuginfo Red Hat:enterprise_linux:4::es | All versions | 0:0.9.4-24.9.el4_8.2 |
apr-devel Red Hat:enterprise_linux:4::es | All versions | 0:0.9.4-24.9.el4_8.2 |
apr-util Red Hat:enterprise_linux:4::es | All versions | 0:0.9.4-22.el4_8.2 |
apr-util-debuginfo Red Hat:enterprise_linux:4::es | All versions | 0:0.9.4-22.el4_8.2 |
apr-util-devel Red Hat:enterprise_linux:4::es | All versions | 0:0.9.4-22.el4_8.2 |
apr Red Hat:enterprise_linux:4::ws | All versions | 0:0.9.4-24.9.el4_8.2 |
apr-debuginfo Red Hat:enterprise_linux:4::ws | All versions | 0:0.9.4-24.9.el4_8.2 |
apr-devel Red Hat:enterprise_linux:4::ws | All versions | 0:0.9.4-24.9.el4_8.2 |
apr-util Red Hat:enterprise_linux:4::ws | All versions | 0:0.9.4-22.el4_8.2 |
apr-util-debuginfo Red Hat:enterprise_linux:4::ws | All versions | 0:0.9.4-22.el4_8.2 |
apr-util-devel Red Hat:enterprise_linux:4::ws | All versions | 0:0.9.4-22.el4_8.2 |
apr Red Hat:enterprise_linux:5::client | All versions | 0:1.2.7-11.el5_3.1 |
apr-debuginfo Red Hat:enterprise_linux:5::client | All versions | 0:1.2.7-11.el5_3.1 |
apr-docs Red Hat:enterprise_linux:5::client | All versions | 0:1.2.7-11.el5_3.1 |
apr-util Red Hat:enterprise_linux:5::client | All versions | 0:1.2.7-7.el5_3.2 |
apr-util-debuginfo Red Hat:enterprise_linux:5::client | All versions | 0:1.2.7-7.el5_3.2 |
apr-util-docs Red Hat:enterprise_linux:5::client | All versions | 0:1.2.7-7.el5_3.2 |
apr Red Hat:enterprise_linux:5::client_workstation | All versions | 0:1.2.7-11.el5_3.1 |
apr-debuginfo Red Hat:enterprise_linux:5::client_workstation | All versions | 0:1.2.7-11.el5_3.1 |
apr-devel Red Hat:enterprise_linux:5::client_workstation | All versions | 0:1.2.7-11.el5_3.1 |
apr-util Red Hat:enterprise_linux:5::client_workstation | All versions | 0:1.2.7-7.el5_3.2 |
apr-util-debuginfo Red Hat:enterprise_linux:5::client_workstation | All versions | 0:1.2.7-7.el5_3.2 |
apr-util-devel Red Hat:enterprise_linux:5::client_workstation | All versions | 0:1.2.7-7.el5_3.2 |
apr Red Hat:enterprise_linux:5::server | All versions | 0:1.2.7-11.el5_3.1 |
apr-debuginfo Red Hat:enterprise_linux:5::server | All versions | 0:1.2.7-11.el5_3.1 |
apr-devel Red Hat:enterprise_linux:5::server | All versions | 0:1.2.7-11.el5_3.1 |
apr-docs Red Hat:enterprise_linux:5::server | All versions | 0:1.2.7-11.el5_3.1 |
Products include Apache Apr-Util, Apache Portable Runtime.
How do I fix CVE-2009-2412?
Upgrade to a fixed version.
Is CVE-2009-2412 being exploited?
There is no known exploitation of CVE-2009-2412 in the wild and no public exploit code.
Other vulnerabilities in n/a
- CVE-2026-32327 Apache Portable Runtime Utility: apr-util XML stack recursion crash
- CVE-2026-34191 Apache Portable Runtime Utility: SQL Injection in apr_dbd_oracle
- CVE-2025-49506 Apache Portable Runtime Utility: apr_password_validate() vulnerable to timing attack
- CVE-2026-34501 Apache Portable Runtime Utility: Heap buffer overflow in APR redis client
- CVE-2026-34502 Apache Portable Runtime Utility: Heap buffer overflow in APR memcached client
Sources
Also known as DEBIAN-CVE-2009-2412, DSA-1854-1, GHSA-8g6v-29rv-3j6m, RHSA-2009:1204, RHSA-2009:1462.