Skip to main content

GitHub Enterprise Server CVE-2026-118237

| EUVDEUVD-2026-116583 MEDIUM
Out-of-bounds Read (CWE-125)
2026-11-03 GitHub_P GHSA-pgwg-cgmw-g38v
5.3
CVSS 4.0 · Vendor: GitHub_P
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with existing account over SSH
  2. Delivery
    Re-key to longer-hash signature algorithm
  3. Exploit
    Trigger out-of-bounds read in host-key possession proof
  4. Execution
    Receive signed adjacent process memory
  5. Impact
    Recover 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Enterprise Server 3.21.0 <3.21.*
Enterprise Server 3.22.0 <3.22.*
Enterprise Server 3.20.0 <3.20.*
Enterprise Server 3.19.0 <3.19.*

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

Vendor (GitHub_P) PRIMARY 5.3 MEDIUM
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
vuln.today AI 4.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_P).

CVSS VectorVendor: GitHub_P

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Nov 04, 2026 - 02:16 EUVD

DescriptionCVE.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

Prevalence
Medium
self-hosted enterprise Git appliance, common in large orgs but not ubiquitous
Data Quality
3 sources
Confidence: Low

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

More in Github

View all
CVE-2026-1699 CRITICAL POC
10.0 Jan 30

Supply chain vulnerability in Eclipse Theia GitHub Actions workflow. The preview.yml workflow uses pull_request_target w

CVE-2026-27941 CRITICAL POC
9.9 Feb 26

Supply chain attack vector in OpenLIT GitHub Actions workflows. The pull_request_target trigger with checkout enables ma

CVE-2026-22869 CRITICAL POC
9.8 Jan 13

Eigent multi-agent workflow CI pipeline (ci.yml) uses pull_request_target with checkout of untrusted PR code, enabling a

CVE-2024-0200 CRITICAL POC
9.8 Jan 16

An unsafe reflection vulnerability was identified in GitHub Enterprise Server that could lead to reflection injection. R

CVE-2022-24724 CRITICAL POC
9.8 Mar 03

cmark-gfm is GitHub's extended version of the C reference implementation of CommonMark. Rated critical severity (CVSS 9.

CVE-2024-9487 CRITICAL POC
9.5 Oct 10

An improper verification of cryptographic signature vulnerability was identified in GitHub Enterprise Server that allowe

CVE-2026-28215 CRITICAL POC
9.1 Feb 26

Unauthenticated infrastructure overwrite in Hoppscotch API development ecosystem before 2026.2.0. Attackers can overwrit

CVE-2018-1000600 HIGH POC
8.8 Jun 26

A exposure of sensitive information vulnerability exists in Jenkins GitHub Plugin 1.29.1 and earlier in GitHubTokenCrede

CVE-2026-30920 HIGH POC
8.6 Mar 10

OneUptime versions prior to 10.0.19 allow unauthenticated attackers to hijack GitHub App integrations across projects by

CVE-2026-25221 HIGH POC
8.1 Feb 02

PolarLearn versions 0-PRERELEASE-15 and earlier lack proper state parameter validation in OAuth 2.0 authentication, enab

CVE-2026-23644 HIGH POC
7.5 Jan 18

Path traversal in esm.sh CDN prior to version 0.0.0-20260116051925-c62ab83c589e allows unauthenticated remote attackers

CVE-2024-42471 HIGH POC
7.5 Sep 02

actions/artifact is the GitHub ToolKit for developing GitHub Actions. Rated high severity (CVSS 7.5), this vulnerability

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy