<?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-07T18:25:48.012006+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-50285</id>
    <title>fkie_cve-2026-50285</title>
    <updated>2026-10-07T18:25:48.014496+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Pomerium is an identity and context-aware access proxy. Prior to 0.32.8, decodeQueryStringV2 in pkg/hpke/url.go performs zstd decompression of attacker-controlled data without an output-memory limit when DecryptURLValues processes HPKE V2 values for Stateless.Callback in internal/authenticateflow/stateless.go. In hosted or stateless authentication deployments, an unauthenticated attacker can obtain the receiver key from /.well-known/pomerium/hpke-public-key, provide a matching attacker-controlled sender key, and send a compressed payload to /.pomerium/callback that expands before validateSenderPublicKey rejects the sender. This can allocate hundreds of megabytes per request, exhaust proxy memory, crash or degrade the process, and block access to applications protected by the deployment. Stateful deployments are not affected because the stateful callback verifies its HMAC signature before decryption and decompression. This issue is fixed in version 0.32.8.</p>
      </div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/fkie_cve-2026-50285"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-ggw3-5987-rx77</id>
    <title>GHSA-ggw3-5987-rx77 — Pomerium Pre-Auth Memory Exhaustion via Unbounded zstd Decompression in HPKE Callback</title>
    <updated>2026-10-07T18:25:48.014666+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Go: github.com/pomerium/pomerium</p>
<p>## Summary</p>
<p>The HPKE V2 URL decode path in `pkg/hpke/url.go` decompresses attacker-controlled zstd data without any size limit. On Pomerium deployments using the stateless authentication flow (Pomerium Zero / hosted authenticate), the proxy's `/.pomerium/callback` endpoint is reachable without credentials and processes attacker-crafted HPKE-encrypted payloads before the sender's identity is validated. Because Pomerium's HPKE receiver public key is publicly served, an attacker can encrypt a decompression bomb, deliver it to the callback endpoint, and cause unbounded memory allocation — crashing or degrading the proxy process.</p>
<p>## Severity</p>
<p>**High** (CVSS 3.1: 7.5)</p>
<p>`CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H`</p>
<p>- **Attack Vector:** Network — the `/.pomerium/callback` route on the proxy service is externally reachable.
- **Attack Complexity:** Low — the receiver public key is publicly available at `/.well-known/pomerium/hpke-public-key`; no special conditions apply.
- **Privileges Required:** None — the callback endpoint is intentionally pre-authentication (it is the OAuth landing page).
- **User Interaction:** None
- **Scope:** Unchanged — the DoS is confined to the Pomerium proxy process itself.
- **Confidentiality Impact:** None
- **Integrity Impact:** None
- **Availability Impact:** High — repeated attacks can exhaust process memory and crash the proxy.</p>
<p>## Affected Component</p>
<p>- `pkg/hpke/url.go` — `decodeQueryStringV2` (line 171)
- `internal/authenticateflow/stateless.go…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-ggw3-5987-rx77"/>
  </entry>
</feed>
