<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-01T15:16:30.372705+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/fkie_cve-2026-50197</id>
    <title>fkie_cve-2026-50197</title>
    <updated>2026-10-01T15:16:31.495896+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Skipper is an HTTP router and reverse proxy for service composition. Prior to 0.26.10, zalando/skipper's OpenPolicyAgent integration silently bypasses request-body inspection on HTTP/1.1 Transfer-Encoding: chunked and HTTP/2 requests that omit the content-length pseudo-header, because the opaAuthorizeRequestWithBody filter and OpenPolicyAgentInstance.ExtractHttpBodyOptionally in filters/openpolicyagent/openpolicyagent.go produce an empty raw_body and input.parsed_body while the upstream service receives the full attacker-controlled body. This issue is fixed in version 0.26.10.</p>
      </div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/fkie_cve-2026-50197"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-659f-rgp5-w4wf</id>
    <title>GHSA-659f-rgp5-w4wf — Skipper: opaAuthorizeRequestWithBody filter bypasses OPA policy on Transfer-Encoding — chunked / HTTP/2 requests</title>
    <updated>2026-10-01T15:16:31.496230+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Go: github.com/zalando/skipper</p>
<p>### Summary</p>
<p>`zalando/skipper`'s OpenPolicyAgent integration silently bypasses request-body
inspection on HTTP/1.1 `Transfer-Encoding: chunked` and HTTP/2 requests that
omit the `content-length` pseudo-header. When the
`opaAuthorizeRequestWithBody` filter is configured, the
`OpenPolicyAgentInstance.ExtractHttpBodyOptionally` helper produces an
empty `raw_body` for any request whose `Content-Length` header is missing,
while the underlying chunked body still flows through to the upstream
service. Rego policies that gate on `input.parsed_body` (e.g. "deny when a
forbidden field is present") evaluate against an empty document, treat the
forbidden field as absent, and authorize the request. The upstream handler
then receives the full attacker payload that the policy intended to block.</p>
<p>### Affected versions</p>
<p>`github.com/zalando/skipper` versions `&lt;= v0.26.8` (the latest release on
2026-05-26, current `master` `4eed47ff`). The vulnerable helper and gate
have lived in `filters/openpolicyagent/openpolicyagent.go` since the
buffered-body extractor was introduced; no released version contains the
fix at the time of filing.</p>
<p>### Privilege required</p>
<p>Unauthenticated network access to the skipper proxy listener. The threat
model targets operators who place skipper in front of a private upstream
and rely on `opaAuthorizeRequestWithBody` to enforce body-content checks
(field allow/deny lists, payload schema gates, content-moderation flags,
multi-tenant per-action authorization). Both HTTP/1…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-659f-rgp5-w4wf"/>
  </entry>
</feed>
