CVE-2026-86043 Details
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.
A vulnerability in Zalando Skipper's Open Policy Agent (OPA) body authorization can lead to an authorization bypass for oversized requests. This issue is present in Skipper versions prior to 0.27.37. The vulnerability arises because the 'opaAuthorizeRequestWithBody' filter truncates oversized request bodies based on the 'Content-Length' header. However, for HTTP/1.1 requests using 'Transfer-Encoding: chunked' or HTTP/2 requests without a 'Content-Length' header, this truncation is not properly communicated to OPA. As a result, a body-inspecting policy that relies on the 'truncated_body' signal can incorrectly authorize oversized bodies, allowing them to be forwarded to the upstream service without proper inspection.
Users can update to Skipper version 0.27.37 or later, where this vulnerability has been fixed. In addition, OPA policies should be reviewed and adjusted to ensure proper handling of 'truncated_body' signals, especially for chunked or HTTP/2 requests.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Sep 16, 2026CISA-ADP
Assessed Sep 16, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/zalando/skipper/security/advisories/GHSA-5gpm-rgj3-9q76 | CISA-ADP | AdvisoryBundleExploitRemedyVendor |
| https://github.com/zalando/skipper/commit/2cfceabaa6ff0af65b312dcb9bcbe84691b9d507 | [email protected] | Source CodeVendor |
| https://github.com/zalando/skipper/releases/tag/v0.27.35 | [email protected] | Release NotesVendor |
| https://github.com/zalando/skipper/security/advisories/GHSA-5gpm-rgj3-9q76 | [email protected] | AdvisoryBundleExploitRemedyVendor |
| https://github.com/zalando/skipper/tree/v0.27.35 | [email protected] | Source CodeVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-863 | Incorrect Authorization | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Zalando Skipper | <= 0.27.33 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 16, 2026 | CVE Modified | CISA-ADP |
| Sep 16, 2026 | New CVE Received | [email protected] |
Volerion