Skip to main content

MIT Kerberos EUVDEUVD-2026-95255

| CVE-2026-107708 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-10-08 VulnCheck GHSA-wc3c-9xc9-26g8
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Compromise or operate trusted cross-realm KDC
  2. Delivery
    Craft PAC with malformed client name
  3. Exploit
    Send S4U2Proxy request to victim KDC
  4. Execution
    Trigger NULL pointer dereference in get_pac_princ_with_realm()
  5. Impact
    Crash krb5kdc and deny authentication

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Null pointer safety, defensive checks
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the victim realm has a cross-realm trust relationship and that the attacker controls or has compromised a KDC in that trusted foreign realm - a high-privilege position, not anonymous access. The attacker must then send an S4U2Proxy (Kerberos constrained delegation) request carrying a PAC with a malformed client name. Limiting factors: single-realm deployments with no cross-realm trusts are not exposed to this path, and the attacker must already occupy the trusted-KDC role (reflected in PR:H); there is no user interaction or non-default feature toggle required beyond cross-realm/S4U2Proxy usage. Impact is confined to availability (KDC crash / authentication denial).

Impact

This is a moderate-severity denial-of-service issue whose real-world risk is heavily constrained by its privilege prerequisite, not its network attack vector. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N) scores 6.9, but the PR:H metric is the decisive signal: exploitation requires the attacker to already control a cross-realm KDC that the victim realm explicitly trusts, so this is not an anonymous internet-facing flaw. Impact is availability-only (VA:H, VC:N/VI:N) - a crash of krb5kdc denying authentication - with no confidentiality or integrity consequence. No EPSS score, KEV listing, or SSVC decision data was provided, and no public exploit is identified; the only exploitation-adjacent artifact is the upstream patch diff itself, which is remediation evidence, not a POC. Signals are consistent rather than conflicting (CWE-476 NULL-pointer-deref matches the DoS-only impact and the AV:N/PR:H framing matches a cross-realm-KDC threat model), so this is a genuine but situational priority: urgent for organizations running multi-realm/cross-realm Kerberos trusts, low urgency for single-realm deployments. No independent EPSS/KEV data was supplied to confirm or rule out exploitation at scale.

Exploit ScenarioDerived

An attacker who has compromised (or operates) a KDC in a realm that the target realm trusts for cross-realm authentication crafts an S4U2Proxy (constrained delegation) request containing a PAC with a malformed client name. When the victim's krb5kdc processes it, get_pac_princ_with_realm() returns success but leaves the client principal NULL, and the subsequent dereference crashes the KDC, denying authentication service-wide. No public exploit code was identified at the time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 08, 2026

Denial of service in MIT Kerberos KDCs (krb5 through 1.22.2) lets a malicious or compromised cross-realm trusted KDC crash krb5kdc by sending an S4U2Proxy request whose PAC carries a malformed client name, interrupting authentication for the affected realm until the daemon restarts. The root cause is a NULL pointer dereference (CWE-476) in get_pac_princ_with_realm(), which reports success while leaving the client principal NULL for malformed names. Exploitation is gated by a significant prerequisite - the victim realm must have a cross-realm trust and the attacker must control or have compromised the KDC in that trusted foreign realm (PR:H in both the CVSS 4.0 and independently assessed CVSS 3.1 vectors) - so single-realm deployments without trusts are not exposed; no public exploit was identified at time of analysis and the issue is not listed in CISA KEV.

RemediationAI

Apply the upstream fix for get_pac_princ_with_realm() - GitHub PR https://github.com/krb5/krb5/pull/1510 and the bundled commits https://github.com/krb5/krb5/commit/f6e2c397ceda6467ebbaab8ed66d4895c9f1d6a7 and https://github.com/krb5/krb5/commit/a88a18cafa1040a0c4f9c8d08288fc98831ec86d - either by patching the current source and rebuilding, or by upgrading to the first krb5 release tagged after 1.22.2; vendor patch availability is confirmed, but a released fixed version number is not independently confirmed from the supplied data, so verify the exact fixed tag in the MIT krb5 release notes before rolling out. Because the exploit prerequisite is a trusted foreign KDC, an effective compensating control is to audit and remove cross-realm trust relationships that are not strictly required (delete unneeded krbtgt/FOREIGN@REALM principals and cross-realm TGTs) - the trade-off is that legitimate cross-realm and delegated authentication stops working, so this is best paired with a scheduled migration to a patched build. A second control is to restrict network reachability to krb5kdc (TCP/UDP 88 and, where used, TCP 749/464) so that only known, trusted KDC addresses can submit requests, which narrows but does not eliminate the exposure since the attacker is presumed to hold one of those trusted positions. Operationally, run krb5kdc under a supervisor (for example systemd with Restart=always and a restart rate limit) to shorten the authentication outage and avoid restart storms, alert on krb5kdc crash/segfault events and unexpected KDC respawns in the audit and system logs, and keep PAC/S4U2Proxy abuse in mind when reviewing trusted-realm KDC compromise indicators; none of these compensating measures remove the underlying NULL-pointer defect, so patching remains the definitive fix. Advisory reference: https://www.vulncheck.com/advisories/mit-krb5-through-1.22.2-kdc-null-pointer-dereference-via-s4u2proxy-pac.

Affected VersionsENISA

krb5 0 ≤1.22.2

Affected Packages

euvd krb5 no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

MIT Kerberos (krb5) is the reference implementation of the Kerberos V5 authentication protocol; the affected component is the Key Distribution Center daemon krb5kdc, and specifically the helper get_pac_princ_with_realm() in src/kdc/kdc_util.c (around lines 639-676 in the 1.22.2 tree). The function resolves the client principal referenced inside a Privilege Attribute Certificate (PAC), the authorization blob attached to Kerberos tickets, and is reached on the S4U2Proxy (Kerberos constrained delegation) code path used when a service requests a ticket on behalf of a client. When a PAC carries a malformed client name, the function can fall through an error path and return a success status while leaving the output client principal pointer NULL; downstream code then dereferences that NULL pointer, which is the CWE-476 root-cause class, and krb5kdc terminates. The upstream fix (PR #1510, commits f6e2c397ceda6467ebbaab8ed66d4895c9f1d6a7 and a88a18cafa1040a0c4f9c8d08288fc98831ec86d) corrects the control flow - changing an early 'return ret;' to 'goto cleanup;' and the trailing 'return 0;' to 'return ret;' - so that failures are propagated to the caller and the principal is never left NULL on the success path. The attack surface is inherently cross-realm: the PAC arrives in an S4U2Proxy request originating from a foreign realm whose KDC is trusted by the victim realm, so the malformed-name condition must be produced by that trusted peer rather than by an arbitrary network client. CPE coverage (cpe:2.3:a:mit:krb5:*:*:*:*:*:*:*:*) confirms the advisory applies to the krb5 product line up to and including 1.22.2, and the impact is availability-only (VC:N/VI:N/VA:H) - the KDC can be crashed but tickets cannot be forged or data read or altered.

Know when Krb5 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 (VulnCheck) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 4.9 MEDIUM

Attacker must control a trusted cross-realm KDC (PR:H); request is simple to craft once in that position (AC:L); impact is availability-only KDC crash (A:H, C/I:N).

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

MIT krb5 through 1.22.2 contains a NULL pointer dereference vulnerability in the KDC's get_pac_princ_with_realm() that returns success while leaving the client principal NULL on malformed names. A malicious or compromised cross-realm trusted KDC can send an S4U2Proxy request with a PAC carrying a malformed client name to crash krb5kdc and deny authentication.

Threat Intelligence Overview

EPSS Score
0.5%
Top 58% exploitable
Prevalence
High
MIT krb5 is core Kerberos infrastructure across enterprise and Linux environments
Data Quality
6 sources
Confidence: High

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 0.5%
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
High

Priority Score

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

Attack Technique

A null pointer dereference occurs when a program attempts to access memory through a pointer that has been set to NULL (address 0x0).

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

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