{"answers":{"affected":"6 open source packages ship an affected version, including org.http4k:http4k-security-digest.","exploited":"There is no known exploitation of CVE-2026-54147 in the wild and no public exploit code.","fix":"Upgrade org.http4k:http4k-security-digest to a fixed version for your release line: 5.42.0.0 or 6.50.0.0.","what":"CVE-2026-54147 is a medium-severity vulnerability in http4k, published on 18 Sep 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-54147 and fix it if it is affected.\n\nWhat it is: CVE-2026-54147 is a medium-severity vulnerability in http4k, published on 18 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-54147 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- org.http4k:http4k-security-digest (Maven): affected all versions up to 4.48.2.0; no fix listed\n- org.http4k:http4k-security-digest (Maven): affected all versions up to 4.48.2.0; no fix listed\n- org.http4k:http4k-security-digest (Maven): affected from 5.0.0.0; fixed in 5.42.0.0\n- org.http4k:http4k-security-digest (Maven): affected from 5.0.0.0; fixed in 5.42.0.0\n- org.http4k:http4k-security-digest (Maven): affected from 6.0.0.0; fixed in 6.50.0.0\n- org.http4k:http4k-security-digest (Maven): affected from 6.0.0.0; fixed in 6.50.0.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-2026-54147/ (Markdown: https://insights.sbomify.com/CVE-2026-54147/index.md)","id":"CVE-2026-54147","markdown":"https://insights.sbomify.com/CVE-2026-54147/index.md","name":"CVE-2026-54147","record":{"aliases":["GHSA-vxxm-wwqh-mh47"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["security_bypass"],"network_reachable":"yes","non_default_config":true,"product_category":"Kotlin HTTP toolkit","requires_auth":"none","summary":"Digest authentication verification ignores configured algorithms, forcing weak MD5 usage and enabling collision-based attacks against deployments expecting stronger hashing.","user_interaction":"not_required","vuln_class":"weak_cryptography"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":6.5,"severity":"medium","source":"cna","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:N","version":"3.1"},"cwes":[{"id":"CWE-327","name":"Use of a Broken or Risky Cryptographic Algorithm"}],"description":"http4k is a functional toolkit for Kotlin HTTP applications. Prior to 4.51.0.0, 5.42.0.0, and 6.50.0.0, DigestAuthProvider.verify in http4k-security-digest ignores its configured algorithm parameter and verifies every Digest response with hardcoded MD5. Deployments configured for SHA-256 therefore receive weaker MD5-based verification, exposing Digest authentication to collision-related attack paths that depend on the hash function's collision resistance. This issue is fixed in versions 4.51.0.0, 5.42.0.0, and 6.50.0.0.","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":"http4k: `DigestAuthProvider.verify` ignored configured algorithm and did not bind to request URI","id":"CVE-2026-54147","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Maven","product":null,"products":[],"type":"weak_cryptography","year":"2026"},"n_packages":6,"n_references":3,"next":{"headline":"http4k: `DigestAuthProvider.verify` did not bind to request URI","id":"CVE-2026-54148"},"packages":[{"ecosystem":"Maven","fixed":[],"introduced":["0"],"last_affected":["4.48.2.0"],"package":"org.http4k:http4k-security-digest","purl":null,"source":"GHSA-vxxm-wwqh-mh47"},{"ecosystem":"Maven","fixed":[],"introduced":["0"],"last_affected":["4.48.2.0"],"package":"org.http4k:http4k-security-digest","purl":"pkg:maven/org.http4k/http4k-security-digest","source":"GHSA-vxxm-wwqh-mh47"},{"ecosystem":"Maven","fixed":["5.42.0.0"],"introduced":["5.0.0.0"],"last_affected":[],"package":"org.http4k:http4k-security-digest","purl":null,"source":"GHSA-vxxm-wwqh-mh47"},{"ecosystem":"Maven","fixed":["5.42.0.0"],"introduced":["5.0.0.0"],"last_affected":[],"package":"org.http4k:http4k-security-digest","purl":"pkg:maven/org.http4k/http4k-security-digest","source":"GHSA-vxxm-wwqh-mh47"},{"ecosystem":"Maven","fixed":["6.50.0.0"],"introduced":["6.0.0.0"],"last_affected":[],"package":"org.http4k:http4k-security-digest","purl":null,"source":"GHSA-vxxm-wwqh-mh47"},{"ecosystem":"Maven","fixed":["6.50.0.0"],"introduced":["6.0.0.0"],"last_affected":[],"package":"org.http4k:http4k-security-digest","purl":"pkg:maven/org.http4k/http4k-security-digest","source":"GHSA-vxxm-wwqh-mh47"}],"prev":{"headline":"Windmill: Resource-scoped API tokens can read script contents outside their allowed path via scripts/list_search","id":"CVE-2026-54136"},"products":["http4k"],"published":"2026-09-18","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":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-09-18","vendors":["http4k"]},"summary":"Digest authentication verification ignores configured algorithms, forcing weak MD5 usage and enabling collision-based attacks against deployments expecting stronger hashing.","url":"https://insights.sbomify.com/CVE-2026-54147/"}