Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCompromise or operate trusted cross-realm KDC
-
DeliveryCraft PAC with malformed client name
-
ExploitSend S4U2Proxy request to victim KDC
-
ExecutionTrigger NULL pointer dereference in get_pac_princ_with_realm()
-
ImpactCrash 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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 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.
EUVD-2026-95255
GHSA-wc3c-9xc9-26g8
NVD
CVE.org
EPSS
VulDB
Exploit-DB