HTTP Request Smuggling Affecting github.com/zalando/skipper/filters/openpolicyagent package, versions <0.26.10


Severity

Recommended
0.0
high
0
10

CVSS assessment by Snyk's Security Team. Learn more

Threat Intelligence

EPSS
0.55% (44th percentile)

Do your applications use this vulnerable package?

In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.

Test your applications
  • Snyk IDSNYK-GOLANG-GITHUBCOMZALANDOSKIPPERFILTERSOPENPOLICYAGENT-17905188
  • published9 Jul 2026
  • disclosed8 Jul 2026
  • credittonghuaroot

Introduced: 8 Jul 2026

CVE-2026-50197  (opens in a new tab)
CWE-444  (opens in a new tab)

How to fix?

Upgrade github.com/zalando/skipper/filters/openpolicyagent to version 0.26.10 or higher.

Overview

Affected versions of this package are vulnerable to HTTP Request Smuggling via the ExtractHttpBodyOptionally helper in filters/openpolicyagent/openpolicyagent.go. An attacker can bypass opaAuthorizeRequestWithBody policy checks by sending a chunked HTTP/1.1 request or an HTTP/2 request without Content-Length, causing OPA to evaluate an empty parsed_body while the full body is still forwarded upstream. The policy sees no body content, so deny rules that depend on fields in the request body fail open, and the proxy allows requests that should be blocked. This lets an attacker smuggle forbidden payloads through body-based authorization controls, exposing protected upstream actions to unauthorized access.

Notes

  • HTTP/1.1 Transfer-Encoding: chunked and HTTP/2 requests that omit Content-Length take the same vulnerable path as any other body-bearing request; the bypass is not limited to a special content type or endpoint, but to unknown-length framing.

CVSS Base Scores

version 4.0
version 3.1