Description
Skipper contains an incomplete fix for CVE-2026-50197 in which oversized request bodies bypass Open Policy Agent (OPA) deny-on-presence Rego policies. When a request body exceeds the configured maxBodyBytes limit, Skipper forwards the full payload to the upstream service while OPA evaluates against an empty parsed_body, so policies that deny requests based on body content are not enforced and forbidden actions proceed. No fixed version is available; v0.27.26 adds documentation guidance only.
Published: 2026-07-23
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Skipper contains an incomplete fix for a previous payload‑size limitation bug that allows a client to send a request body larger than the configured maxBodyBytes. When the size limit is exceeded, Skipper forwards the entire payload to the upstream service while the Open Policy Agent evaluates an empty body, so deny‑on‑presence policies that rely on body content are not enforced. This results in a policy bypass that can enable unauthorised actions defined as forbidden by the policy. The flaw stems from lack of input validation and is classified as CWE‑20.

Affected Systems

The vulnerability affects the Zalando Skipper reverse‑proxy. No released version contains a complete fix; the latest release v0.27.26 includes only documentation guidance. Every earlier release is therefore vulnerable, and any deployment of Skipper that relies on OPA deny‑on‑presence policies remains at risk.

Risk and Exploitability

The CVSS score of 8.8 reflects high severity. EPSS is below 1 %, indicating that exploitation is currently uncommon, and the issue is not listed in the CISA KEV catalog. The likely attack vector is a network‑based request that exceeds the configured maxBodyBytes limit. Based on the description, it is inferred that an attacker can exploit the flaw over the network by sending an oversized request body to a Skipper instance that enforces OPA policies, achieving a policy bypass that may lead to privilege escalation or the execution of otherwise forbidden operations.

Generated by OpenCVE AI on August 3, 2026 at 20:53 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Enforce strict request‑body size validation in a front‑end proxy or application layer before the traffic reaches Skipper, ensuring that OPA receives the complete body.
  • Set Skipper’s maxBodyBytes to a conservative limit (for example 1 KB) so that oversized requests are rejected early.
  • Review and remove or replace any OPA deny‑on‑presence policies that trigger on body content until a patch is available, or add pre‑filtering logic to validate parsed_body before forwarding.
  • Continuously monitor Skipper logs for attempts to send oversized payloads and apply temporary rate‑limiting as needed.

Generated by OpenCVE AI on August 3, 2026 at 20:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 24 Jul 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 23 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
Description Skipper contains an incomplete fix for CVE-2026-50197 in which oversized request bodies bypass Open Policy Agent (OPA) deny-on-presence Rego policies. When a request body exceeds the configured maxBodyBytes limit, Skipper forwards the full payload to the upstream service while OPA evaluates against an empty parsed_body, so policies that deny requests based on body content are not enforced and forbidden actions proceed. No fixed version is available; v0.27.26 adds documentation guidance only.
Title Skipper Incomplete Fix for CVE-2026-50197 Policy Bypass
First Time appeared Zalando
Zalando skipper
Weaknesses CWE-20
CPEs cpe:2.3:a:zalando:skipper:*:*:*:*:*:*:*:*
Vendors & Products Zalando
Zalando skipper
References
Metrics cvssV3_1

{'score': 8.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N'}

cvssV4_0

{'score': 8.8, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-24T14:04:07.992Z

Reserved: 2026-07-22T10:48:36.000Z

Link: CVE-2026-65604

cve-icon Vulnrichment

Updated: 2026-07-24T14:03:40.309Z

cve-icon NVD

Status : Deferred

Published: 2026-07-23T22:16:53.170

Modified: 2026-07-30T19:53:34.757

Link: CVE-2026-65604

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T21:00:12Z

Weaknesses
  • CWE-20

    Improper Input Validation