{"answers":{"affected":"3 open source packages ship an affected version, including github.com/zalando/skipper.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-86043 exists.","fix":"Upgrade github.com/zalando/skipper to 0.27.37 or later.","what":"CVE-2026-86043 is a high-severity authentication bypass vulnerability in zalando skipper, published on 16 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-86043 and fix it if it is affected.\n\nWhat it is: CVE-2026-86043 is a high-severity authentication bypass vulnerability in zalando skipper, published on 16 Sep 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-86043 exists.\n\nAffected packages and fixed versions:\n- github.com/zalando/skipper (Go): affected all versions; fixed in 0.27.37\n- github.com/zalando/skipper (Go): affected all versions; fixed in 0.27.37\n- github.com/zalando/skipper (Go): affected all versions; fixed in 0.27.37\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-86043/ (Markdown: https://insights.sbomify.com/CVE-2026-86043/index.md)","id":"CVE-2026-86043","markdown":"https://insights.sbomify.com/CVE-2026-86043/index.md","name":"CVE-2026-86043","record":{"aliases":["GHSA-5gpm-rgj3-9q76","GO-2026-6495"],"analysis":{"component_type":"server_software","fix_type":"upgrade","impacts":["security_bypass"],"network_reachable":"yes","non_default_config":true,"product_category":"HTTP reverse proxy","requires_auth":"none","summary":"Attackers can bypass Open Policy Agent authorization in Skipper by sending chunked or HTTP/2 requests that exploit flawed body truncation logic.","user_interaction":"not_required","vuln_class":"auth_bypass"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":7.5,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N","version":"3.1"},"cwes":[{"id":"CWE-863","name":"Incorrect Authorization"}],"description":"Skipper is an HTTP router and reverse proxy for service composition. Prior to version 0.27.37, the opaAuthorizeRequestWithBody filter can authorize an oversized request after Skipper truncates the body presented to Open Policy Agent because the input.truncated_body signal is derived from Content-Length rather than the actual read result. In filters/openpolicyagent/openpolicyagent.go, ExtractHttpBodyOptionally truncates bodies at maxBodyBytes, while filters/openpolicyagent/internal/envoy/skipperadapter.go copies the request headers without adding a Content-Length value that reflects the truncation. For an HTTP/1.1 request using Transfer-Encoding: chunked or an HTTP/2 request without Content-Length, a body-inspecting policy that follows the prior mitigation and permits input.truncated_body equal to false can evaluate only the truncated prefix, allow the request, and then forward the full oversized body to the protected upstream. This residual issue is distinct from CVE-2026-50197. This issue is fixed in version 0.27.37.","ecosystems":["Go"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"Skipper: OPA body-authz bypass: truncated_body mitigation fails open on chunked/HTTP-2 (incomplete fix CVE-2026-50197)","id":"CVE-2026-86043","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Go","product":null,"products":[],"type":"auth_bypass","year":"2026"},"n_packages":3,"n_references":4,"next":{"headline":"MariaDB: Insufficient quoting in mariadb-dump and SHOW commands","id":"CVE-2026-86047"},"packages":[{"ecosystem":"Go","fixed":["0.27.37"],"introduced":["0"],"last_affected":[],"package":"github.com/zalando/skipper","purl":null,"source":"GHSA-5gpm-rgj3-9q76"},{"ecosystem":"Go","fixed":["0.27.37"],"introduced":["0"],"last_affected":[],"package":"github.com/zalando/skipper","purl":"pkg:golang/github.com/zalando/skipper","source":"GHSA-5gpm-rgj3-9q76"},{"ecosystem":"Go","fixed":["0.27.37"],"introduced":["0"],"last_affected":[],"package":"github.com/zalando/skipper","purl":"pkg:golang/github.com/zalando/skipper","source":"GO-2026-6495"}],"prev":{"headline":"libp2p: Unbounded RPC decode + synchronous subscription processing in @libp2p/floodsub allows unauthenticated DoS","id":"CVE-2026-86040"},"products":["skipper"],"published":"2026-09-16","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":"CC BY 4.0","name":"Go Vulnerability Database","prefix":"GO"},{"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-09-16","vendors":["zalando"]},"summary":"Attackers can bypass Open Policy Agent authorization in Skipper by sending chunked or HTTP/2 requests that exploit flawed body truncation logic.","url":"https://insights.sbomify.com/CVE-2026-86043/"}