Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with existing account over SSH
-
DeliveryRe-key to longer-hash signature algorithm
-
ExploitTrigger out-of-bounds read in host-key possession proof
-
ExecutionReceive signed adjacent process memory
-
ImpactRecover limited leaked data client-side
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK
1 technique across 1 tactic: Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid account on the target GitHub Enterprise Server with SSH access to the Git service (babeld); the attacker must be able to complete an SSH connection and then re-key to a signature algorithm whose digest is longer than the one babeld used to size the session identifier. The condition is therefore authenticated and specific to the SSH host-key possession-proof path in babeld, not reachable by a fully anonymous remote attacker. Limiting factors: the account/SSH-access prerequisite (PR:L) bounds the attacker population to those with existing access, and only 'a limited amount' of adjacent process memory is recoverable (VC:L), so each attempt yields a bounded confidentiality leak with no integrity or availability impact. All GHES releases prior to 3.23 are affected; instances already on 3.22.3, 3.21.8, 3.20.10, 3.19.14 or later are not. |
| Impact | This is a medium-severity information-disclosure issue, not a top-priority emergency, and the signals are internally consistent. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) scores 5.3 and shows network reach with low attack complexity, but it also requires low privileges (PR:L) - the description confirms the attacker must already have an account and SSH access to the GitHub Enterprise Server instance. Impact is limited to confidentiality (VC:L), with no integrity or availability effect, matching the CWE-125 out-of-bounds read that leaks only 'a limited amount' of adjacent process memory. No EPSS score was provided, there is no CISA KEV listing, and no public exploit is referenced; the vuln.today decision label is 'this_month', which is a patch-on-normal-cadence priority rather than act_now or emergency. The flaw was found and reported through the GitHub Bug Bounty program, consistent with a researcher-discovered bug rather than observed in-the-wild abuse. Net: a genuine but bounded issue - an authenticated-user memory leak on an enterprise appliance - that merits scheduled patching, not crisis response. Note the data gap: no EPSS and no KEV status were supplied as positive signals, so exploitation likelihood cannot be quantified from the input beyond the absence of any exploit reference. |
| Exploit ScenarioDerived | An attacker who already holds a valid account with SSH access to a GitHub Enterprise Server instance connects to the Git service (babeld) and, during the SSH host-key possession proof, renegotiates (re-keys) to a signature algorithm whose hash is longer than the one babeld used to size the session identifier buffer. Because babeld sizes the identifier by the current digest length rather than its own, adjacent process memory beyond the intended buffer is included in the signed data and returned to the client, where a limited amount of that memory can be recovered. No public exploit code is referenced in the available data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 03, 2026
GitHub Enterprise Server releases prior to 3.23 expose a limited out-of-bounds read in the Git service daemon (babeld) that lets an SSH-connected user recover a small amount of adjacent process memory. The flaw sits in the SSH host-key possession-proof code, where babeld sized the session identifier using the current digest length instead of its own; an attacker who already holds an account with SSH access can re-key to a signature algorithm with a longer hash and cause neighboring memory to be signed and returned to the client. The prerequisite of an authenticated account with SSH access and the 'limited amount' of recoverable data bound this to a medium-severity confidentiality leak (CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) with no integrity or availability impact, and no public exploit has been identified at time of analysis.
RemediationAI
Vendor-released patches exist: upgrade GitHub Enterprise Server to 3.22.3, 3.21.8, 3.20.10 or 3.19.14 respectively for the branch you run, or to any later release (3.23 and above). Because the branches are maintained in parallel, pick the fixed build that matches your current series rather than assuming a newer minor line is installed, and verify the running version after the upgrade. Release notes for each fixed build are published at https://docs.github.com/en/enterprise-server@3.19/admin/release-notes#3.19.14, https://docs.github.com/en/enterprise-server@3.20/admin/release-notes#3.20.10, https://docs.github.com/en/enterprise-server@3.21/admin/release-notes#3.21.8 and https://docs.github.com/en/enterprise-server@3.22/admin/release-notes#3.22.3. The exposure is gated by the requirement for an existing account with SSH access to the Git service, so while the patch is being scheduled, auditing and reducing the set of accounts permitted SSH access to babeld limits who can reach the vulnerable re-key path; note that this only narrows the attacker population and does not remove the underlying flaw.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
babeld is the Git service component of GitHub Enterprise Server that implements SSH handling, including the host-key possession-proof exchange performed during connection setup. The root cause is CWE-125 (out-of-bounds read): when constructing the session identifier used for that proof, babeld sized the buffer from the current digest length rather than from its own expected length. Because SSH permits re-keying to a signature algorithm whose digest is longer than the one originally used for sizing, the mismatch causes babeld to read and sign bytes beyond the intended buffer, returning adjacent process memory to the client. The attacker's visibility is partial - the data is exposed in signed form and only a limited portion is recoverable - so this is a bounded disclosure rather than a full memory dump. The trigger path is the SSH host-key possession proof in babeld and is only reachable by a client that has completed an authenticated SSH connection to the Git service; package metadata (cpe:2.3:a:github:enterprise_server) confirms the affected scope is the GitHub Enterprise Server appliance itself, across all releases before 3.23.
Know when Github gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Network-reachable SSH service with low complexity, but requires an existing account (PR:L); only a limited memory leak, so C:L and I/A:N.
Primary rating from Vendor (GitHub_P).
CVSS VectorVendor: GitHub_P
Lifecycle Timeline
1DescriptionCVE.org
An out-of-bounds read vulnerability was identified in GitHub Enterprise Server in the Git service (babeld). When proving possession of a host key, babeld's SSH implementation sized the session identifier by the current digest length rather than its own. An attacker with an account and SSH access could re-key to an algorithm with a longer hash, causing adjacent process memory to be signed and returned to the client, where a limited amount of it may be recoverable. This vulnerability affected all releases prior to 3.23 and was fixed in versions 3.22.3, 3.21.8, 3.20.10, and 3.19.14. This vulnerability was reported via the GitHub Bug Bounty program.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Supply chain vulnerability in Eclipse Theia GitHub Actions workflow. The preview.yml workflow uses pull_request_target w
Supply chain attack vector in OpenLIT GitHub Actions workflows. The pull_request_target trigger with checkout enables ma
Eigent multi-agent workflow CI pipeline (ci.yml) uses pull_request_target with checkout of untrusted PR code, enabling a
An unsafe reflection vulnerability was identified in GitHub Enterprise Server that could lead to reflection injection. R
cmark-gfm is GitHub's extended version of the C reference implementation of CommonMark. Rated critical severity (CVSS 9.
An improper verification of cryptographic signature vulnerability was identified in GitHub Enterprise Server that allowe
Unauthenticated infrastructure overwrite in Hoppscotch API development ecosystem before 2026.2.0. Attackers can overwrit
A exposure of sensitive information vulnerability exists in Jenkins GitHub Plugin 1.29.1 and earlier in GitHubTokenCrede
OneUptime versions prior to 10.0.19 allow unauthenticated attackers to hijack GitHub App integrations across projects by
PolarLearn versions 0-PRERELEASE-15 and earlier lack proper state parameter validation in OAuth 2.0 authentication, enab
Path traversal in esm.sh CDN prior to version 0.0.0-20260116051925-c62ab83c589e allows unauthenticated remote attackers
actions/artifact is the GitHub ToolKit for developing GitHub Actions. Rated high severity (CVSS 7.5), this vulnerability
EUVD-2026-116583
GHSA-pgwg-cgmw-g38v
NVD
CVE.org
Exploit-DB