CVE-2024-29131
High · 7.3CVSS
7.3
EPSS
2.1%
Published
Mar 21, 2024
CISA due date
—
Cloudanix analysis
A bug in a widely used settings-reading library could let attackers crash programs or access limited information until the library is updated.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- 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 in Apache Commons Configuration 2.0 before 2.10.1 that corrupts adjacent memory during configuration parsing.
Why it matters to the business
Applications depending on the library can crash or leak limited data; widespread use of the component increases exposure across many environments.
How an attack unfolds
An attacker supplies a malicious configuration source that triggers the out-of-bounds write when the library parses it, resulting in memory corruption that may be leveraged for limited read/write or denial of service.
How to fix it
Upgrade Apache Commons Configuration to version 2.10.1 or later; rebuild and redeploy all dependent applications after the library update.
How to confirm the fix worked
Verify the deployed commons-configuration jar or dependency declaration reports version 2.10.1 or newer; run regression tests that exercise configuration parsing paths.
Typical attack path
- Locate an application that loads configuration through Apache Commons Configuration 2.x < 2.10.1
- Craft a configuration payload containing oversized or malformed data
- Deliver the payload via network request, file upload, or environment variable
- Trigger configuration loading to execute the out-of-bounds write
How to detect it
Review application logs for crashes or exceptions originating from configuration parsing routines; inspect process memory dumps for signs of corruption after configuration load events.
What your security team should do
- Prioritize upgrade of Apache Commons Configuration to 2.10.1 in all build pipelines
- Scan dependency manifests for versions 2.0-2.10.0 and flag them for immediate replacement
- Monitor application logs for abnormal crashes or memory errors during configuration loading
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-29133 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