{"answers":{"affected":"2 open source packages ship an affected version, including org.apache.commons:commons-compress. It affects 1 product.","exploited":"There is no known exploitation of CVE-2023-42503 in the wild and no public exploit code.","fix":"Upgrade org.apache.commons:commons-compress to 1.24.0 or later.","what":"CVE-2023-42503 is a medium-severity denial of service vulnerability in Apache Commons Compress, published on 14 Sep 2023. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link."},"fix_prompt":"Check this codebase for CVE-2023-42503 and fix it if it is affected.\n\nWhat it is: CVE-2023-42503 is a medium-severity denial of service vulnerability in Apache Commons Compress, published on 14 Sep 2023. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.\nExploitation: There is no known exploitation of CVE-2023-42503 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- org.apache.commons:commons-compress (Maven): affected from 1.22; fixed in 1.24.0\n- org.apache.commons:commons-compress (Maven): affected from 1.22; fixed in 1.24.0\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2023-42503/ (Markdown: https://insights.sbomify.com/CVE-2023-42503/index.md)","id":"CVE-2023-42503","markdown":"https://insights.sbomify.com/CVE-2023-42503/index.md","name":"CVE-2023-42503","record":{"aliases":["CLEANSTART-2026-RB49901","CLEANSTART-2026-UD67941","DEBIAN-CVE-2023-42503","GHSA-cgwf-w82q-5jrr","MINI-2955-hv34-2hpw","ROOT-APP-MAVEN-CVE-2023-42503","UBUNTU-CVE-2023-42503"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["denial_of_service"],"network_reachable":"adjacent_or_local","non_default_config":false,"product_category":"Java compression library","requires_auth":"none","summary":"Attackers can cause denial of service via CPU exhaustion by crafting malformed TAR files with excessive precision in time headers.","user_interaction":"required","vuln_class":"denial_of_service"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"apache","cpe":[{"product":"commons_compress","vendor":"apache"}],"cvss":{"score":5.5,"severity":"medium","source":"nvd","vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H","version":"3.1"},"cwes":[{"id":"CWE-400","name":"Uncontrolled Resource Consumption"},{"id":"CWE-20","name":"Improper Input Validation"}],"description":"Improper Input Validation, Uncontrolled Resource Consumption vulnerability in Apache Commons Compress in TAR parsing.This issue affects Apache Commons Compress: from 1.22 before 1.24.0.\n\nUsers are recommended to upgrade to version 1.24.0, which fixes the issue.\n\nA third party can create a malformed TAR file by manipulating file modification times headers, which when parsed with Apache Commons Compress, will cause a denial of service issue via CPU consumption.\n\nIn version 1.22 of Apache Commons Compress, support was added for file modification times with higher precision (issue # COMPRESS-612 [1]). The format for the PAX extended headers carrying this data consists of two numbers separated by a period [2], indicating seconds and subsecond precision (for example “1647221103.5998539”). The impacted fields are “atime”, “ctime”, “mtime” and “LIBARCHIVE.creationtime”. No input validation is performed prior to the parsing of header values.\n\nParsing of these numbers uses the BigDecimal [3] class from the JDK which has a publicly known algorithmic complexity issue when doing operations on large numbers, causing denial of service (see issue # JDK-6560193 [4]). A third party can manipulate file time headers in a TAR file by placing a number with a very long fraction (300,000 digits) or a number with exponent notation (such as “9e9999999”) within a file modification time header, and the parsing of files with these headers will take hours instead of seconds, leading to a denial of service via exhaustion of CPU resources. This issue is similar to CVE-2012-2098 [5].\n\n[1]:  https://issues.apache.org/jira/browse/COMPRESS-612 \n[2]:  https://pubs.opengroup.org/onlinepubs/9699919799/utilities/pax.html#tag_20_92_13_05 \n[3]:  https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html \n[4]:  https://bugs.openjdk.org/browse/JDK-6560193 \n[5]:  https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2098 \n\nOnly applications using CompressorStreamFactory class (with auto-detection of file types), TarArchiveInputStream and TarFile classes to parse TAR files are impacted. Since this code was introduced in v1.22, only that version and later versions are impacted.","ecosystems":["Maven"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Apache Commons Compress: Denial of service via CPU consumption for malformed TAR file","id":"CVE-2023-42503","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Maven","product":null,"products":[],"type":"denial_of_service","year":"2023"},"n_packages":2,"n_references":2,"next":{"headline":"Apache Superset: Lack of rate limiting allows for possible denial of service","id":"CVE-2023-42504"},"packages":[{"ecosystem":"Maven","fixed":["1.24.0"],"introduced":["1.22"],"last_affected":[],"package":"org.apache.commons:commons-compress","purl":null,"source":"GHSA-cgwf-w82q-5jrr"},{"ecosystem":"Maven","fixed":["1.24.0"],"introduced":["1.22"],"last_affected":[],"package":"org.apache.commons:commons-compress","purl":"pkg:maven/org.apache.commons/commons-compress","source":"GHSA-cgwf-w82q-5jrr"}],"prev":{"headline":"Apache Superset: Open Redirect Vulnerability","id":"CVE-2023-42502"},"products":["Apache Commons Compress"],"published":"2023-09-14","related":[{"cvss_score":8.1,"headline":"Apache Commons Compress: Denial of service caused by an infinite loop for a corrupted DUMP file","id":"CVE-2024-25710","kev_date_added":null,"published":"2024-02-19"},{"cvss_score":7.5,"headline":"Apache Commons Compress 1.6 to 1.20 denial of service vulnerability","id":"CVE-2021-35515","kev_date_added":null,"published":"2021-07-13"},{"cvss_score":7.5,"headline":"Apache Commons Compress 1.6 to 1.20 denial of service vulnerability","id":"CVE-2021-35516","kev_date_added":null,"published":"2021-07-13"},{"cvss_score":7.5,"headline":"Apache Commons Compress 1.1 to 1.20 denial of service vulnerability","id":"CVE-2021-35517","kev_date_added":null,"published":"2021-07-13"},{"cvss_score":7.5,"headline":"Apache Commons Compress 1.0 to 1.20 denial of service vulnerability","id":"CVE-2021-36090","kev_date_added":null,"published":"2021-07-13"},{"cvss_score":7.5,"headline":"Denial of Service in Apache Commons Compress","id":"CVE-2019-12402","kev_date_added":null,"published":"2019-08-29"},{"cvss_score":5.5,"headline":"Apache Commons Compress: OutOfMemoryError unpacking broken Pack200 file","id":"CVE-2024-26308","kev_date_added":null,"published":"2024-02-19"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":"PUBLISHED","updated":"2025-02-13","vendors":["Apache Software Foundation"]},"summary":"Attackers can cause denial of service via CPU exhaustion by crafting malformed TAR files with excessive precision in time headers.","url":"https://insights.sbomify.com/CVE-2023-42503/"}