CVE-2024-29133
Medium · 5.4CVSS
5.4
EPSS
1.7%
Published
Mar 21, 2024
CISA due date
—
Cloudanix analysis
A flaw in a common software library can let attackers with some access tamper with or see limited data inside applications until the library is updated.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Data Tampering
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Out-of-bounds write vulnerability allowing memory corruption in Apache Commons Configuration versions 2.0 to before 2.10.1.
Why it matters to the business
Attackers may be able to corrupt application memory, leading to limited unauthorized data access or modification and potential service instability until fixed.
How an attack unfolds
An attacker with low-privileged network access crafts malicious configuration input that triggers the out-of-bounds write during processing, corrupting memory to achieve limited confidentiality or integrity impact.
How to fix it
Upgrade Apache Commons Configuration to version 2.10.1 or later. No fixed versions listed for gnutls/gnutls in the provided data.
How to confirm the fix worked
Verify the library version in use is 2.10.1 or newer and test that the previously vulnerable configuration parsing no longer exhibits out-of-bounds behavior.
Typical attack path
- Identify an application using vulnerable Apache Commons Configuration
- Send crafted configuration data over the network
- Trigger parsing that performs the out-of-bounds write
- Leverage resulting memory corruption for limited data exposure or tampering
How to detect it
Review application logs for unusual configuration parsing errors or memory-related crashes around the time of suspected exploitation; no specific public IOCs are available.
What your security team should do
- Immediately upgrade all instances of Apache Commons Configuration to 2.10.1
- Scan dependency manifests and rebuild pipelines for affected versions
- Monitor for any post-upgrade application behavior changes related to configuration handling
The record
Out-of-bounds Write vulnerability in Apache Commons Configuration.This issue affects Apache Commons Configuration: from 2.0 before 2.10.1. Users are recommended to upgrade to version 2.10.1, which fixes the issue.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Maven | org.apache.commons:commons-configuration2 | 2.0 | 2.10.1 |
| Chainguard | apache-nifi | 0 | 1.26.0-r2 |
| Chainguard | apache-nifi | 0 | 2.6.0-r2 |
| Chainguard | apache-nifi-compat | 0 | 2.6.0-r2 |
| Chainguard | apache-nifi-toolkit | 0 | 2.6.0-r2 |
| Chainguard | cassandra-reaper | 0 | 3.6.0-r0 |
| Chainguard | cassandra-reaper-jre-bcfips | 0 | 3.5.0-r2 |
| Chainguard | druid-compat | 0 | 34.0.0-r6 |
| Chainguard | hadoop-client-modules | 0 | 3.3.6-r2 |
| Chainguard | neo4j | 0 | 5.20.0-r0 |
| Chainguard | neo4j-oci-entrypoint | 0 | 5.20.0-r0 |
| Chainguard | spark-3.5 | 0 | 3.5.7-r2 |
| Chainguard | spark-3.5-scala-2.12-compat | 0 | 3.5.7-r2 |
| Chainguard | spark-3.5-scala-2.12-iamguarded-compat | 0 | 3.5.7-r2 |
| Chainguard | spark-3.5-scala-2.13-compat | 0 | 3.5.7-r2 |
| Chainguard | spark-fips-3.5 | 0 | 3.5.4-r17 |
| Chainguard | spark-fips-3.5-scala-2.12-compat | 0 | 3.5.4-r17 |
| Chainguard | spark-fips-3.5-scala-2.13-compat | 0 | 3.5.4-r17 |
| Chainguard | tez | 0 | 0.10.4-r6 |
| Chainguard | trino | 0 | 444-r1 |
| Chainguard | trino-config | 0 | 444-r1 |
| Chainguard | trino-oci-entrypoint | 0 | 444-r1 |
| Chainguard | trino-plugin-accumulo | 0 | 444-r1 |
| Chainguard | trino-plugin-ai-functions | 0 | 444-r1 |
| Chainguard | trino-plugin-atop | 0 | 444-r1 |
| Chainguard | trino-plugin-bigquery | 0 | 444-r1 |
| Chainguard | trino-plugin-blackhole | 0 | 444-r1 |
| Chainguard | trino-plugin-cassandra | 0 | 444-r1 |
| Chainguard | trino-plugin-clickhouse | 0 | 444-r1 |
| Chainguard | trino-plugin-delta-lake | 0 | 444-r1 |
| Chainguard | trino-plugin-druid | 0 | 444-r1 |
| Chainguard | trino-plugin-duckdb | 0 | 444-r1 |
| Chainguard | trino-plugin-elasticsearch | 0 | 444-r1 |
| Chainguard | trino-plugin-example-http | 0 | 444-r1 |
| Chainguard | trino-plugin-exasol | 0 | 444-r1 |
| Chainguard | trino-plugin-exchange-filesystem | 0 | 444-r1 |
| Chainguard | trino-plugin-exchange-hdfs | 0 | 444-r1 |
| Chainguard | trino-plugin-faker | 0 | 444-r1 |
| Chainguard | trino-plugin-functions-python | 0 | 444-r1 |
| Chainguard | trino-plugin-geospatial | 0 | 444-r1 |
| Chainguard | trino-plugin-google-sheets | 0 | 444-r1 |
| Chainguard | trino-plugin-hive | 0 | 444-r1 |
| Chainguard | trino-plugin-http-event-listener | 0 | 444-r1 |
| Chainguard | trino-plugin-http-server-event-listener | 0 | 444-r1 |
| Chainguard | trino-plugin-hudi | 0 | 444-r1 |
| Chainguard | trino-plugin-iceberg | 0 | 444-r1 |
| Chainguard | trino-plugin-ignite | 0 | 444-r1 |
| Chainguard | trino-plugin-jmx | 0 | 444-r1 |
| Chainguard | trino-plugin-kafka | 0 | 444-r1 |
| Chainguard | trino-plugin-kafka-event-listener | 0 | 444-r1 |
| Chainguard | trino-plugin-kinesis | 0 | 444-r1 |
| Chainguard | trino-plugin-kudu | 0 | 444-r1 |
| Chainguard | trino-plugin-lakehouse | 0 | 444-r1 |
| Chainguard | trino-plugin-ldap-group-provider | 0 | 444-r1 |
| Chainguard | trino-plugin-local-file | 0 | 444-r1 |
| Chainguard | trino-plugin-loki | 0 | 444-r1 |
| Chainguard | trino-plugin-mariadb | 0 | 444-r1 |
| Chainguard | trino-plugin-memory | 0 | 444-r1 |
| Chainguard | trino-plugin-ml | 0 | 444-r1 |
| Chainguard | trino-plugin-mongodb | 0 | 444-r1 |
| Chainguard | trino-plugin-mysql | 0 | 444-r1 |
| Chainguard | trino-plugin-mysql-event-listener | 0 | 444-r1 |
| Chainguard | trino-plugin-opa | 0 | 444-r1 |
| Chainguard | trino-plugin-openlineage | 0 | 444-r1 |
| Chainguard | trino-plugin-opensearch | 0 | 444-r1 |
| Chainguard | trino-plugin-oracle | 0 | 444-r1 |
| Chainguard | trino-plugin-password-authenticators | 0 | 444-r1 |
| Chainguard | trino-plugin-phoenix5 | 0 | 444-r1 |
| Chainguard | trino-plugin-pinot | 0 | 444-r1 |
| Chainguard | trino-plugin-postgresql | 0 | 444-r1 |
| Chainguard | trino-plugin-prometheus | 0 | 444-r1 |
| Chainguard | trino-plugin-ranger | 0 | 444-r1 |
| Chainguard | trino-plugin-raptor-legacy | 0 | 444-r1 |
| Chainguard | trino-plugin-redis | 0 | 444-r1 |
| Chainguard | trino-plugin-redshift | 0 | 444-r1 |
| Chainguard | trino-plugin-resource-group-managers | 0 | 444-r1 |
| Chainguard | trino-plugin-session-property-managers | 0 | 444-r1 |
| Chainguard | trino-plugin-singlestore | 0 | 444-r1 |
| Chainguard | trino-plugin-snowflake | 0 | 444-r1 |
| Chainguard | trino-plugin-spooling-filesystem | 0 | 444-r1 |
| Chainguard | trino-plugin-sqlserver | 0 | 444-r1 |
| Chainguard | trino-plugin-teradata-functions | 0 | 444-r1 |
| Chainguard | trino-plugin-thrift | 0 | 444-r1 |
| Chainguard | trino-plugin-tpcds | 0 | 444-r1 |
| Chainguard | trino-plugin-tpch | 0 | 444-r1 |
| Chainguard | trino-plugin-vertica | 0 | 444-r1 |
| Debian:11 | commons-configuration2 | 0 | No fix |
| Debian:12 | commons-configuration2 | 0 | No fix |
| Debian:13 | commons-configuration2 | 0 | 2.10.1-1 |
| SUSE:Enterprise Storage 7.1 | apache-commons-configuration2 | 0 | 2.10.1-150200.5.8.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | apache-commons-configuration2 | 0 | 2.10.1-150200.5.8.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | apache-commons-configuration2 | 0 | 2.10.1-150200.5.8.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | apache-commons-configuration2 | 0 | 2.10.1-150200.5.8.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | apache-commons-configuration2 | 0 | 2.10.1-150200.5.8.1 |
| SUSE:Linux Enterprise Module for Development Tools 15 SP5 | apache-commons-configuration | 0 | 1.10-150200.3.11.1 |
| SUSE:Linux Enterprise Module for Development Tools 15 SP5 | apache-commons-configuration2 | 0 | 2.10.1-150200.5.8.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | apache-commons-configuration2 | 0 | 2.10.1-150200.5.8.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | apache-commons-configuration2 | 0 | 2.10.1-150200.5.8.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | apache-commons-configuration2 | 0 | 2.10.1-150200.5.8.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | apache-commons-configuration2 | 0 | 2.10.1-150200.5.8.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | apache-commons-configuration2 | 0 | 2.10.1-150200.5.8.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | apache-commons-configuration2 | 0 | 2.10.1-150200.5.8.1 |
| Ubuntu:18.04:LTS | commons-configuration2 | 0 | No fix |
| Ubuntu:20.04:LTS | commons-configuration2 | 0 | No fix |
| Ubuntu:22.04:LTS | commons-configuration2 | 0 | No fix |
| Ubuntu:24.04:LTS | commons-configuration2 | 0 | No fix |
| Ubuntu:24.10 | commons-configuration2 | 0 | 2.10.1-1 |
| Ubuntu:Pro:18.04:LTS | commons-configuration2 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | commons-configuration2 | 0 | No fix |
| Wolfi | apache-nifi | 0 | 2.6.0-r2 |
| Wolfi | apache-nifi-compat | 0 | 2.6.0-r2 |
| Wolfi | apache-nifi-toolkit | 0 | 2.6.0-r2 |
| Wolfi | cassandra-reaper | 0 | 3.6.0-r0 |
| Wolfi | druid-compat | 0 | 34.0.0-r6 |
| Wolfi | neo4j | 0 | 5.20.0-r0 |
| Wolfi | neo4j-oci-entrypoint | 0 | 5.20.0-r0 |
| Wolfi | spark-3.5 | 0 | 3.5.7-r2 |
| Wolfi | spark-3.5-scala-2.12-compat | 0 | 3.5.7-r2 |
| Wolfi | spark-3.5-scala-2.12-iamguarded-compat | 0 | 3.5.7-r2 |
| Wolfi | spark-3.5-scala-2.13-compat | 0 | 3.5.7-r2 |
| Wolfi | tez | 0 | 0.10.4-r6 |
| Wolfi | trino | 0 | 444-r1 |
| Wolfi | trino-config | 0 | 444-r1 |
| Wolfi | trino-oci-entrypoint | 0 | 444-r1 |
| Wolfi | trino-plugin-accumulo | 0 | 444-r1 |
| Wolfi | trino-plugin-ai-functions | 0 | 444-r1 |
| Wolfi | trino-plugin-atop | 0 | 444-r1 |
| Wolfi | trino-plugin-bigquery | 0 | 444-r1 |
| Wolfi | trino-plugin-blackhole | 0 | 444-r1 |
| Wolfi | trino-plugin-cassandra | 0 | 444-r1 |
| Wolfi | trino-plugin-clickhouse | 0 | 444-r1 |
| Wolfi | trino-plugin-delta-lake | 0 | 444-r1 |
| Wolfi | trino-plugin-druid | 0 | 444-r1 |
| Wolfi | trino-plugin-duckdb | 0 | 444-r1 |
| Wolfi | trino-plugin-elasticsearch | 0 | 444-r1 |
| Wolfi | trino-plugin-example-http | 0 | 444-r1 |
| Wolfi | trino-plugin-exasol | 0 | 444-r1 |
| Wolfi | trino-plugin-exchange-filesystem | 0 | 444-r1 |
| Wolfi | trino-plugin-exchange-hdfs | 0 | 444-r1 |
| Wolfi | trino-plugin-faker | 0 | 444-r1 |
| Wolfi | trino-plugin-functions-python | 0 | 444-r1 |
| Wolfi | trino-plugin-geospatial | 0 | 444-r1 |
| Wolfi | trino-plugin-google-sheets | 0 | 444-r1 |
| Wolfi | trino-plugin-hive | 0 | 444-r1 |
| Wolfi | trino-plugin-http-event-listener | 0 | 444-r1 |
| Wolfi | trino-plugin-http-server-event-listener | 0 | 444-r1 |
| Wolfi | trino-plugin-hudi | 0 | 444-r1 |
| Wolfi | trino-plugin-iceberg | 0 | 444-r1 |
| Wolfi | trino-plugin-ignite | 0 | 444-r1 |
| Wolfi | trino-plugin-jmx | 0 | 444-r1 |
| Wolfi | trino-plugin-kafka | 0 | 444-r1 |
| Wolfi | trino-plugin-kafka-event-listener | 0 | 444-r1 |
| Wolfi | trino-plugin-kinesis | 0 | 444-r1 |
| Wolfi | trino-plugin-kudu | 0 | 444-r1 |
| Wolfi | trino-plugin-lakehouse | 0 | 444-r1 |
| Wolfi | trino-plugin-ldap-group-provider | 0 | 444-r1 |
| Wolfi | trino-plugin-local-file | 0 | 444-r1 |
| Wolfi | trino-plugin-loki | 0 | 444-r1 |
| Wolfi | trino-plugin-mariadb | 0 | 444-r1 |
| Wolfi | trino-plugin-memory | 0 | 444-r1 |
| Wolfi | trino-plugin-ml | 0 | 444-r1 |
| Wolfi | trino-plugin-mongodb | 0 | 444-r1 |
| Wolfi | trino-plugin-mysql | 0 | 444-r1 |
| Wolfi | trino-plugin-mysql-event-listener | 0 | 444-r1 |
| Wolfi | trino-plugin-opa | 0 | 444-r1 |
| Wolfi | trino-plugin-openlineage | 0 | 444-r1 |
| Wolfi | trino-plugin-opensearch | 0 | 444-r1 |
| Wolfi | trino-plugin-oracle | 0 | 444-r1 |
| Wolfi | trino-plugin-password-authenticators | 0 | 444-r1 |
| Wolfi | trino-plugin-phoenix5 | 0 | 444-r1 |
| Wolfi | trino-plugin-pinot | 0 | 444-r1 |
| Wolfi | trino-plugin-postgresql | 0 | 444-r1 |
| Wolfi | trino-plugin-prometheus | 0 | 444-r1 |
| Wolfi | trino-plugin-ranger | 0 | 444-r1 |
| Wolfi | trino-plugin-raptor-legacy | 0 | 444-r1 |
| Wolfi | trino-plugin-redis | 0 | 444-r1 |
| Wolfi | trino-plugin-redshift | 0 | 444-r1 |
| Wolfi | trino-plugin-resource-group-managers | 0 | 444-r1 |
| Wolfi | trino-plugin-session-property-managers | 0 | 444-r1 |
| Wolfi | trino-plugin-singlestore | 0 | 444-r1 |
| Wolfi | trino-plugin-snowflake | 0 | 444-r1 |
| Wolfi | trino-plugin-spooling-filesystem | 0 | 444-r1 |
| Wolfi | trino-plugin-sqlserver | 0 | 444-r1 |
| Wolfi | trino-plugin-teradata-functions | 0 | 444-r1 |
| Wolfi | trino-plugin-thrift | 0 | 444-r1 |
| Wolfi | trino-plugin-tpcds | 0 | 444-r1 |
| Wolfi | trino-plugin-tpch | 0 | 444-r1 |
| Wolfi | trino-plugin-vertica | 0 | 444-r1 |
| maven | org.apache.commons/commons-configuration2 | 2.0 | 2.10.1 |
| openSUSE:Leap 15.5 | apache-commons-configuration | 0 | 1.10-150200.3.11.1 |
| openSUSE:Leap 15.5 | apache-commons-configuration2 | 0 | 2.10.1-150200.5.8.1 |
| openSUSE:Tumbleweed | apache-commons-configuration2 | 0 | 2.10.1-1.1 |
Related vulnerabilities
- CVE-2024-29131 Out-of-bounds Write vulnerability in Apache Commons Configuration.This issue affects… Also affects org.apache.commons:commons-configuration2
- CVE-2022-33980 Apache Commons Configuration performs variable interpolation, allowing properties to be… Also affects org.apache.commons:commons-configuration2
- CVE-2026-22732 When applications specify HTTP response headers for servlet applications using Spring… Also affects apache-nifi
- CVE-2026-24281 Hostname verification in Apache ZooKeeper ZKTrustManager falls back to reverse DNS (PTR)… Also affects apache-nifi
- CVE-2026-24308 Improper handling of configuration values in ZKConfig in Apache ZooKeeper 3.8.5 and 3.9.4… Also affects apache-nifi
- CVE-2026-29062 jackson-core contains core low-level incremental ("streaming") parser and generator… Also affects apache-nifi
- CVE-2026-1225 ACE vulnerability in configuration file processing by QOS.CH logback-core up to and… Also affects apache-nifi
- CVE-2025-14763 Missing cryptographic key commitment in the Amazon S3 Encryption Client for Java may… Also affects apache-nifi