{"answers":{"affected":"6 open source packages ship an affected version, including com.fasterxml.jackson.core:jackson-core and tools.jackson.core:jackson-core.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-68494 exists.","fix":"Upgrade com.fasterxml.jackson.core:jackson-core to a fixed version for your release line: 2.18.8 or 2.21.4.","what":"CVE-2026-68494 is a high-severity denial of service vulnerability in FasterXML jackson-core, published on 4 Aug 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-68494 and fix it if it is affected.\n\nWhat it is: CVE-2026-68494 is a high-severity denial of service vulnerability in FasterXML jackson-core, published on 4 Aug 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-68494 exists.\n\nAffected packages and fixed versions:\n- com.fasterxml.jackson.core:jackson-core (Maven): affected all versions; fixed in 2.18.8\n- com.fasterxml.jackson.core:jackson-core (Maven): affected all versions; fixed in 2.18.8\n- com.fasterxml.jackson.core:jackson-core (Maven): affected from 2.19.0; fixed in 2.21.4\n- com.fasterxml.jackson.core:jackson-core (Maven): affected from 2.19.0; fixed in 2.21.4\n- tools.jackson.core:jackson-core (Maven): affected from 3.0.0; fixed in 3.1.4\n- tools.jackson.core:jackson-core (Maven): affected from 3.0.0; fixed in 3.1.4\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-2026-68494/ (Markdown: https://insights.sbomify.com/CVE-2026-68494/index.md)","id":"CVE-2026-68494","markdown":"https://insights.sbomify.com/CVE-2026-68494/index.md","name":"CVE-2026-68494","record":{"aliases":["CLEANSTART-2026-AR89889","CLEANSTART-2026-KQ03860","CLEANSTART-2026-LQ02519","CLEANSTART-2026-MO69766","CLEANSTART-2026-NB81003","CLEANSTART-2026-OU11904","CLEANSTART-2026-PD67176","CLEANSTART-2026-QW77483","CLEANSTART-2026-SR26981","CLEANSTART-2026-TH92184","CLEANSTART-2026-UA49113","CLEANSTART-2026-WP06328","CLSA-2026-1793085261","CLSA-2026-1793087308","CLSA-2026-1793196284","CLSA-2026-1793196558","CLSA-2026-1793196650","ECHO-6ce9-8269-79fe","GHSA-r7wm-3cxj-wff9","MINI-2fcr-2cgg-p7xq","MINI-2fhh-m924-mpc5","MINI-2vfw-6r4m-j38v","MINI-2xfv-668q-92gq","MINI-3267-hq67-38m7","MINI-352f-wp42-99r8","MINI-35hq-5ffw-g4wh","MINI-375w-xcwx-w7wp","MINI-3983-5mpw-8rqr","MINI-39hr-9p93-m7cp","MINI-3cg6-v79j-fc3w","MINI-3f68-8rhr-qm6g","MINI-3g69-wgmf-9hm7","MINI-3g6f-p3xh-whrm","MINI-3pgc-mf5h-4whr","MINI-3v8f-m2p6-qm7q","MINI-3wjq-v772-fggp","MINI-3xw8-82fc-h57g","MINI-464w-gcj9-gmf6","MINI-4g4q-qhqp-wr6f","MINI-4q7j-4969-m774","MINI-55c5-3xcx-q7pj","MINI-5cjx-3hj3-4r6c","MINI-5wxv-mxxq-r995","MINI-65xf-px9m-q7f2","MINI-667g-94c2-m27j","MINI-6fhh-8c4j-5v47","MINI-6g9g-w7r4-c9pp","MINI-6j4r-j7mm-8fhg","MINI-762r-h9rq-q62c","MINI-7h28-xmqf-m56q","MINI-7q49-r5gv-v5j9","MINI-7rrx-w7h4-3vg3","MINI-7wjj-q728-8wv9","MINI-86f4-8wgx-95gx","MINI-8h8j-6p5j-4vm7","MINI-8jpp-2mfg-v7xg","MINI-8jxg-8xmx-vmc3","MINI-9592-j74w-wg93","MINI-98vm-mr2m-9m7h","MINI-996m-hrmw-p9ff","MINI-99vf-jfcj-pfwq","MINI-9g82-hx5f-x79h","MINI-9jvq-pvxq-wcf2","MINI-9m49-mxg8-gp48","MINI-9rm9-gr3h-wgv3","MINI-9x3w-qw3g-rm9f","MINI-c2w4-j53r-qw2g","MINI-c4m4-5gqv-h92f","MINI-c6x8-9p8g-qp9p","MINI-c96f-fpgf-pr24","MINI-cg6v-r5w6-5p9q","MINI-cr98-f97q-72mp","MINI-cv5g-jx28-vj9p","MINI-cw8v-hgfj-5qcf","MINI-cwf6-vm34-gg67","MINI-cx67-xhq2-ffrc","MINI-cx7p-px87-mr9w","MINI-cxcp-5j34-p8pm","MINI-fjqm-7r2r-jj45","MINI-fq7q-xj2q-5998","MINI-fv2v-m493-hm6c","MINI-fvm5-p93p-48jj","MINI-gch6-6q73-j266","MINI-gf54-whxm-8mcj","MINI-gh7v-8pp9-v699","MINI-gh82-24gx-m27g","MINI-gjvh-xfc6-cj2f","MINI-gm89-5hgj-mcv5","MINI-gxvr-xqrr-m6r7","MINI-h4ff-7rvg-g8vf","MINI-hjwp-q5j5-3qf3","MINI-j29r-957c-hv2w","MINI-j393-999g-6m4j","MINI-j4f6-67h9-wpxr","MINI-j9pf-6849-2978","MINI-j9v8-pqcc-79h7","MINI-jhrh-j2r7-6764","MINI-jwx2-4ph8-xhfw","MINI-m3g2-j59f-xc3v","MINI-m49p-vm6w-37v7","MINI-mchg-hfjf-m65h","MINI-mrr7-hc76-vj8g","MINI-mxmg-64mr-cvxv","MINI-p4cf-fq82-qw8c","MINI-p537-vx45-2qg4","MINI-pf54-74f3-2j2g","MINI-pgxh-qvg3-mrrr","MINI-ph89-jfh8-x5hf","MINI-prcg-gh33-5mwr","MINI-pxgp-jh4g-p889","MINI-q5p9-4j7v-f3f8","MINI-q9qv-256j-9h2m","MINI-q9v7-49fp-5r2w","MINI-qgqq-h9pm-hjhx","MINI-r43p-9pr3-j96m","MINI-r88q-8r2g-x5cc","MINI-rh3v-p7qc-m3p4","MINI-rm52-9hg4-vfqf","MINI-rr93-q8fj-g279","MINI-vf6p-ghp4-w9fq","MINI-vjgp-r4mg-wc3j","MINI-vm3m-39g4-4cx5","MINI-vp5h-g3c3-g2hj","MINI-vx2q-4vrg-m33q","MINI-w43j-fggw-54p9","MINI-w46r-jqv2-3v83","MINI-w4pq-2x63-5vw2","MINI-w7qj-cx9w-qp3x","MINI-wjrj-qq4w-595p","MINI-wr75-59rc-wgcw","MINI-wvrp-67m4-xpfh","MINI-wwg5-c24j-jrvv","MINI-wwh3-q9jg-pjw8","MINI-x28f-m262-2hhc","MINI-x47p-rwf6-fvmv","MINI-x7g6-rrfx-79xw","MINI-x7m8-vgqh-6mh4","MINI-x7rc-qccc-pfcm","MINI-x8vh-r9x3-j2cp","MINI-xm33-w749-2jxm","MINI-xm88-fh2c-r4g7","ROOT-APP-MAVEN-CVE-2026-68494","ROOT-APP-MAVEN-GHSA-r7wm-3cxj-wff9","UBUNTU-CVE-2026-68494"],"analysis":{"component_type":"library","fix_type":"patch","impacts":["denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"Java JSON library","requires_auth":"none","summary":"Attackers can cause memory exhaustion in jackson-core async parsers by streaming chunked JSON, bypassing number length limits and leading to denial of service.","user_interaction":"not_required","vuln_class":"denial_of_service"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"HeroDevs","cpe":[],"cvss":{"score":8.7,"severity":"high","source":"cna","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","version":"4.0"},"cwes":[{"id":"CWE-770","name":"Allocation of Resources Without Limits or Throttling"}],"description":"The fix released in jackson-core 2.18.6 and 2.21.1 for CVE-2026-18401 (GHSA-72hv-8253-57qq, number length constraint bypass in the non-blocking parser) is incomplete. This record covers the remaining bypass.\n\nThe earlier fix wired validateIntegerLength() into a new _setIntLength() helper and invoked it wherever the integer portion of a number is decided: a terminator byte arrives, a '.' or 'e'/'E' is seen, or input ends inside a fully buffered value. It was not invoked on the attacker-relevant path where the parser runs out of input while still inside the MINOR_NUMBER_INTEGER_DIGITS minor state and returns NOT_AVAILABLE to the caller.\n\nAs a result, an attacker who streams JSON to a non-blocking parser in many small chunks, without ever sending a terminator byte, keeps the parser inside MINOR_NUMBER_INTEGER_DIGITS indefinitely. _textBuffer.expandCurrentSegment() grows the accumulator on every chunk while validateIntegerLength() is never called. The accumulator is bounded only by maxStringLength (20 MiB by default) rather than by maxNumberLength (1000 by default), an amplification of roughly 20,000x over the documented limit. Because Java char values occupy two bytes, a single connection can be driven to approximately 40 MiB of heap before the validator finally fires when the value completes.\n\nThe equivalent fraction-path code is correct: _finishFloatFraction() calls _setFractLength() before its NOT_AVAILABLE return. The missing call affects the integer-digit paths in _startPositiveNumber(), _startNegativeNumber() and _finishNumberIntegralPart() in NonBlockingUtf8JsonParserBase.\n\nImpact: reactive frameworks such as Spring WebFlux/Reactor, Quarkus, Helidon and Vert.x feed inbound HTTP or gRPC bytes to the async parser as they arrive, which is precisely the chunked-feed shape required. Operators who set StreamReadConstraints.maxNumberLength expecting it to cap memory per number value do not get that guarantee; memory accumulates per concurrent connection and attacker-controlled concurrency can exhaust the JVM heap. The synchronous parsers (UTF8StreamJsonParser, ReaderBasedJsonParser) and the async parser operating on complete input are not affected.\n\nExploitation requires only the ability to stream data to a parsing endpoint; no privileges or user interaction are needed.\n\nThis issue affects com.fasterxml.jackson.core:jackson-core from version 2.15.0 through 2.18.7, and from 2.19.0 through 2.21.3, and tools.jackson.core:jackson-core from 3.0.0 through 3.1.3. Versions prior to 2.15.0 are not affected, because StreamReadConstraints -- which defines the maxNumberLength setting -- was first introduced in jackson-core 2.15.0, so no such constraint exists to be bypassed in earlier releases. Note that GHSA-r7wm-3cxj-wff9 states the affected 2.x range without a lower bound. The 2.22.x and 3.2.x release lines are not affected: those branches were created after the fix commit landed on 2026-05-21 and therefore contain it from their initial releases (2.22.0, tagged 2026-06-03, and 3.2.0, tagged 2026-06-08).","ecosystems":["Maven"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"jackson-core: Async parser maxNumberLength bypass via chunked digit accumulation (incomplete fix for GHSA-72hv-8253-57qq)","id":"CVE-2026-68494","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Maven","product":null,"products":[],"type":"denial_of_service","year":"2026"},"n_packages":6,"n_references":7,"next":{"headline":"Denial of service in jackson-dataformats-binary","id":"CVE-2026-68495"},"packages":[{"ecosystem":"Maven","fixed":["2.18.8"],"introduced":["0"],"last_affected":[],"package":"com.fasterxml.jackson.core:jackson-core","purl":null,"source":"GHSA-r7wm-3cxj-wff9"},{"ecosystem":"Maven","fixed":["2.18.8"],"introduced":["0"],"last_affected":[],"package":"com.fasterxml.jackson.core:jackson-core","purl":"pkg:maven/com.fasterxml.jackson.core/jackson-core","source":"GHSA-r7wm-3cxj-wff9"},{"ecosystem":"Maven","fixed":["2.21.4"],"introduced":["2.19.0"],"last_affected":[],"package":"com.fasterxml.jackson.core:jackson-core","purl":null,"source":"GHSA-r7wm-3cxj-wff9"},{"ecosystem":"Maven","fixed":["2.21.4"],"introduced":["2.19.0"],"last_affected":[],"package":"com.fasterxml.jackson.core:jackson-core","purl":"pkg:maven/com.fasterxml.jackson.core/jackson-core","source":"GHSA-r7wm-3cxj-wff9"},{"ecosystem":"Maven","fixed":["3.1.4"],"introduced":["3.0.0"],"last_affected":[],"package":"tools.jackson.core:jackson-core","purl":null,"source":"GHSA-r7wm-3cxj-wff9"},{"ecosystem":"Maven","fixed":["3.1.4"],"introduced":["3.0.0"],"last_affected":[],"package":"tools.jackson.core:jackson-core","purl":"pkg:maven/tools.jackson.core/jackson-core","source":"GHSA-r7wm-3cxj-wff9"}],"prev":{"headline":"Information disclosure in Server","id":"CVE-2026-68493"},"products":["jackson-core"],"published":"2026-08-04","related":[],"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":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-08-05","vendors":["FasterXML"]},"summary":"Attackers can cause memory exhaustion in jackson-core async parsers by streaming chunked JSON, bypassing number length limits and leading to denial of service.","url":"https://insights.sbomify.com/CVE-2026-68494/"}