CVE-2026-18730
largeSSRF in GitHub Enterprise Server Manage API Enables Management Token Replay
CVE-2026-18730 is a server-side request forgery (CWE-918) in the Manage API of GitHub Enterprise Server (GHES) that lets an unauthenticated attacker cause the instance to send crafted outbound requests to an attacker-controlled host. The flaw stems from an unauthenticated endpoint that parses an attacker-supplied cluster configuration and issues gateway-to-agent requests whose HMAC token authenticates only a timestamp, not the request path or body, so an attacker positioned to intercept the outbound request can capture the token. By replaying the captured token against privileged management agent endpoints, the attacker gains unauthorized access to management functionality, with the primary impact being disclosure of confidential management information (CVSS v4 rates confidentiality impact High, with no integrity or availability impact). All GHES versions prior to 3.22 are affected; fixes are available in 3.17.19, 3.18.13, 3.19.10, 3.20.6, and 3.21.4, and high-availability deployments are explicitly not affected due to a topology restriction. No public proof of concept, no CISA KEV listing, and a low EPSS score (0.3%, 23rd percentile) indicate no known exploitation at this time.
What to do: Upgrade GitHub Enterprise Server to 3.17.19, 3.18.13, 3.19.10, 3.20.6, or 3.21.4 (or any 3.22+ release). Audit whether your deployment runs the affected non-HA/clustered topology, whether the unauthenticated Manage API endpoint is reachable, and whether management agent tokens should be rotated if instances could have been observed. High-availability deployments are not affected and need no action under this advisory.
| GitHub Enterprise Server | All versions prior to 3.22; fixed in 3.17.19, 3.18.13, 3.19.10, 3.20.6, and 3.21.4; high-availability deployments not affected |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
A server-side request forgery (SSRF) vulnerability was identified in GitHub Enterprise Server that allowed an unauthenticated attacker to cause the Manage API to send crafted outbound requests to an attacker-controlled host. An unauthenticated endpoint parsed an attacker-supplied cluster configuration and issued gateway-to-agent requests whose HMAC authenticated only a timestamp, not the request path or body. An attacker positioned to intercept the outbound request could capture this token and replay it against privileged management agent endpoints. High-availability deployments were not affected due to a topology restriction. This vulnerability affected all versions of GitHub Enterprise Server prior to 3.22 and was fixed in versions 3.17.19, 3.18.13, 3.19.10, 3.20.6, and 3.21.4. This vulnerability was reported via the GitHub Bug Bounty program.
- Vendors
- github
- Products
- enterprise server
- Weakness
- CWE-918
- Vector
- CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
In the news0 stories
No ingested article mentions this CVE yet.