CVE-2024-47616 json
Pomerium's service account access token may grant unintended access to databroker API
published 2024-10-02 2 y ago modified 2026-06-17 4 mo ago also EUVD-2024-3127 , GHSA-r7rh-jww5-5fjr , GO-2024-3179
- cvss
- 6.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 47%
- public exploits
- 0
- none known
Summary
Pomerium is an identity and context-aware access proxy. The Pomerium databroker service is responsible for managing all persistent Pomerium application state. Requests to the databroker service API are authorized by the presence of a JSON Web Token (JWT) signed by a key known by all Pomerium services in the same deployment. However, incomplete validation of this JWT meant that some service account access tokens would incorrectly be treated as valid for the purpose of databroker API authorization. Improper access to the databroker API could allow exfiltration of user info, spoofing of user sessions, or tampering with Pomerium routes, policies, and other settings. A Pomerium deployment is susceptible to this issue if all of the following conditions are met, you have issued a service account access token using Pomerium Zero or Pomerium Enterprise, the access token has an explicit expiration date in the future, and the core Pomerium databroker gRPC API is not otherwise secured by network access controls. This vulnerability is fixed in 0.27.1.
Patch / fix
- go github.com/pomerium/pomerium 0.27.1
- pomerium pomerium 0.27.1
- govulncheck-vulndb SLE Module for Package Hub 15 SP6, SLE Module for Package Hub 15 SP5, openSUSE Leap 15.6 +1 more 0.0.20241030T212825-150000.1.9.1
suse advisories SUSE-SU-2024:3911-1
- govulncheck-vulndb Package Hub 12 0.0.20241104T154416-5.1
- govulncheck-vulndb openSUSE Tumbleweed 0.0.20241030T212825-1.1
opensuse advisories openSUSE-SU-2024:0350-1openSUSE-SU-2024:14447-1
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
0.58% chance of exploitation in the next 30 days, higher than 47% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.8 | CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N |
| GitHub | 3.1 | 6.8 | CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/pomerium/pomerium | <0.27.1 |
0.27.1 |
Affected products
- pomerium pomerium
Classification
- Weakness
-
- CWE-863 Incorrect Authorization
References
-
github.com
/pomerium/pomerium/commit/e018cf0fc0979d2abe25ff705db019feb7523444
web, patch
-
github.com
/pomerium/pomerium/security/advisories/GHSA-r7rh-jww5-5fjr
web, advisory
-
github.com
/pomerium/pomerium/releases/tag/v0.27.1
web
-
nvd.nist.gov
/vuln/detail/CVE-2024-47616
advisory
-
github.com
/pomerium/pomerium
package
-
pkg.go.dev
/vuln/GO-2024-3179
web
Sources
- CVE List CVE-2024-47616
- GitHub Advisory GHSA-r7rh-jww5-5fjr
- NVD CVE-2024-47616
- OSV GO-2024-3179
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.