Multiple security issues in Pomerium's embedded envoy

github.com/pomerium/pomerium Updated 02 Oct 2025

Summary

01/03/2022
MODERATE
Yes i
Moderate
Not published

GHSA-j34v-3552-5r7j: Multiple security issues in Pomerium's embedded envoy. Affects github.com/pomerium/pomerium versions < 0.16.4. Fixed in 0.16.4. How to fix ↓

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Upload your dependency manifest or SBOM

Drag & drop your file here or

Java Javascript PHP Python Go Rust Ruby Dart C/C++ Elixir CycloneDX SPDX

Upload a supported dependency manifest or SBOM. No installation or source-code access required.

See supported files and SBOM formats
SBOM sbom.json · bom.json · bom.xml · *.spdx.json · *.cdx.json · *.cdx.xml
Java pom.xml · gradle.lockfile · buildscript-gradle.lockfile
Javascript package-lock.json · yarn.lock · pnpm-lock.yaml
PHP composer.lock
Python poetry.lock · requirements.txt · Pipfile.lock
Go go.mod
Rust Cargo.lock
Ruby Gemfile.lock
Dart pubspec.lock
C/C++ conan.lock
Elixir mix.lock
Enter your work email to receive your report link.

Verify your email to view the full report and start 30 days of continuous monitoring. No credit card required.

Sponsored Devnack Mobile apps built by Devnack Design, build and launch iOS and Android apps with a senior product team. From idea to store release Start a project

Background

Pomerium is a package based on Envoy, which is a high-performance proxy developed in Go. Envoy has recently issued multiple CVEs that impact stability and security. Pomerium, although not vulnerable to all of these issues, is recommended to be upgraded to version 0.16.4 to minimize risk. The vulnerabilities in Envoy can lead to potential denial of service or crashes, unauthorized access to resources, and trusting of upstream certificates that should not be trusted.

Vulnerability Detail

The vulnerabilities in Envoy that affect Pomerium include:

  • CVE-2021-43824: Potential null pointer dereference when using JWT filter safe_regex match.
  • CVE-2021-43825: Use-after-free when response filters increase response data, and increased data exceeds downstream buffer limits.
  • CVE-2021-43826: Use-after-free when tunneling TCP over HTTP, if downstream disconnects during upstream connection establishment.
  • CVE-2022-21654: Incorrect configuration handling allows mTLS session re-use without re-validation after validation settings have changed.
  • CVE-2022-21655: Incorrect handling of internal redirects to routes with a direct response entry.
  • CVE-2022-21657: X.509 Extended Key Usage and Trust Purposes bypass.

These vulnerabilities can have various impacts, including possible denial of service or crashes, unauthorized access to resources, and trusting of untrusted certificates.

How To Fix

Latest published version: v0.33.4 as of 22 Oct 2026

go get github.com/pomerium/pomerium@v0.33.4

Upgrading to it may include breaking changes; the version below is the minimum fixed release for this vulnerability.

If you need the minimum change

0.16.4

This is the first release that contains the fix.

go get github.com/pomerium/pomerium@v0.16.4

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Conclusion

Upgrading to Pomerium version 0.16.4 is highly recommended to address the identified vulnerabilities in Envoy. This upgrade will ensure that your Pomerium installation is secure and protected against possible denial of service, unauthorized access, and certificate trust issues. For further support on vulnerability remediation, you can reach out to DevNack.com.

See every vulnerability recorded for github.com/pomerium/pomerium →

Share this vulnerability

FAQ

Pomerium is a package based on Envoy, a high-performance proxy developed in Go. It provides secure access to internal applications and services.

The impacts of these vulnerabilities include possible denial of service or crashes, unauthorized access to resources, and trusting of untrusted certificates.

To fix these vulnerabilities, it is recommended to upgrade to Pomerium version 0.16.4. This version includes patches for the identified vulnerabilities in Envoy.

No, not all versions of Pomerium are affected by these vulnerabilities. However, it is still recommended to upgrade to version 0.16.4 to ensure security.

You can find more information about these vulnerabilities in the Envoy Security Announcement and the respective CVEs linked in the references section of this advisory.

Related vulnerabilities

Recent vulnerabilities recorded for github.com/pomerium/pomerium.

How To Fix

Latest published version: v0.33.4 as of 22 Oct 2026

go get github.com/pomerium/pomerium@v0.33.4

Upgrading to it may include breaking changes; the version below is the minimum fixed release for this vulnerability.

If you need the minimum change

0.16.4

This is the first release that contains the fix.

go get github.com/pomerium/pomerium@v0.16.4

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback