{"answers":{"affected":"3 open source packages ship an affected version, including github.com/zalando/skipper.","exploited":"There is no known exploitation of CVE-2026-65838 in the wild and no public exploit code.","fix":"Upgrade github.com/zalando/skipper to 0.27.26 or later.","what":"CVE-2026-65838 is a high-severity vulnerability in zalando skipper, published on 14 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-65838 and fix it if it is affected.\n\nWhat it is: CVE-2026-65838 is a high-severity vulnerability in zalando skipper, published on 14 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-65838 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- github.com/zalando/skipper (Go): affected all versions; fixed in 0.27.26\n- github.com/zalando/skipper (Go): affected all versions; fixed in 0.27.26\n- github.com/zalando/skipper (Go): affected all versions; fixed in 0.27.26\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-65838/ (Markdown: https://insights.sbomify.com/CVE-2026-65838/index.md)","id":"CVE-2026-65838","markdown":"https://insights.sbomify.com/CVE-2026-65838/index.md","name":"CVE-2026-65838","record":{"aliases":["GHSA-8qqm-fp2q-v734","GO-2026-6019"],"analysis":{"component_type":"server_software","fix_type":"upgrade","impacts":["security_bypass"],"network_reachable":"yes","non_default_config":false,"product_category":"HTTP reverse proxy","requires_auth":"none","summary":"Attackers can bypass Open Policy Agent deny rules by sending oversized bodies, allowing forbidden payloads to reach protected services.","user_interaction":"not_required","vuln_class":"security_feature_bypass"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":8.2,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N","version":"3.1"},"cwes":[{"id":"CWE-754","name":"Improper Check for Unusual or Exceptional Conditions"}],"description":"Skipper is an HTTP router and reverse proxy for service composition. Prior to 0.27.35, the opaAuthorizeRequestWithBody filter in filters/openpolicyagent/openpolicyagent.go can allow an oversized declared Content-Length request to bypass a deny-on-presence Rego policy because ExtractHttpBodyOptionally leaves OPA with an empty parsed_body while forwarding the complete request body upstream. This incomplete remediation of CVE-2026-50197 affects deployments that authorize request-body content and exceed -open-policy-agent-max-request-body-size, which defaults to 1 MB. Policy logic that does not reject input.attributes.request.http.truncated_body can therefore fail open and permit a forbidden payload to reach the protected service, while small bodies and the previously fixed chunked-body case are evaluated normally. This issue is fixed in version 0.27.35.","ecosystems":["Go"],"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":"Skipper: Incomplete fix for CVE-2026-50197: an oversized body can bypass OPA deny-on-presence Rego policies","id":"CVE-2026-65838","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Go","product":null,"products":[],"type":"security_feature_bypass","year":"2026"},"n_packages":3,"n_references":3,"next":{"headline":"Jodit has cross-site scripting (XSS) via \u003cscript\u003e nested in SVG that bypasses clean-html sanitization","id":"CVE-2026-65841"},"packages":[{"ecosystem":"Go","fixed":["0.27.26"],"introduced":["0"],"last_affected":[],"package":"github.com/zalando/skipper","purl":null,"source":"GHSA-8qqm-fp2q-v734"},{"ecosystem":"Go","fixed":["0.27.26"],"introduced":["0"],"last_affected":[],"package":"github.com/zalando/skipper","purl":"pkg:golang/github.com/zalando/skipper","source":"GHSA-8qqm-fp2q-v734"},{"ecosystem":"Go","fixed":["0.27.26"],"introduced":["0"],"last_affected":[],"package":"github.com/zalando/skipper","purl":"pkg:golang/github.com/zalando/skipper","source":"GO-2026-6019"}],"prev":{"headline":"Capsule has an incomplete fix of CVE-2026-22872: TenantResource RawItems and Generators still allow cluster-scoped resource creation (cross-tenant privilege escalation)","id":"CVE-2026-65835"},"products":["skipper"],"published":"2026-09-14","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":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-09-15","vendors":["zalando"]},"summary":"Attackers can bypass Open Policy Agent deny rules by sending oversized bodies, allowing forbidden payloads to reach protected services.","url":"https://insights.sbomify.com/CVE-2026-65838/"}