Cloudanix VulnDB

CVE-2024-29131

High · 7.3

CVSS

7.3

EPSS

2.1%

Published

Mar 21, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

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

  1. Locate an application that loads configuration through Apache Commons Configuration 2.x < 2.10.1
  2. Craft a configuration payload containing oversized or malformed data
  3. Deliver the payload via network request, file upload, or environment variable
  4. 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