Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessEstablish TLS 1.3 session to kTLS peer
-
DeliverySend malformed TLS record
-
ExploitTrigger off-by-one underflow in type search
-
ExecutionNULL pointer dereference in kernel
-
ImpactKernel panic and host DoS
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Off-by-one prevention
|
| Exploitation Conditions | The target must be a FreeBSD host (14.4-RELEASE before p10, 14.5-RELEASE before p1, 15.0-RELEASE before p14, or 15.1-RELEASE before p4) running kernel TLS (kTLS) with TLS 1.3 receive-side offload in use, and the attacker must be an established TLS 1.3 peer able to send a crafted/invalid record on that session. Exploitation is limited by the need for an active kTLS TLS 1.3 connection (PR:L - the attacker is a negotiated peer, not an arbitrary scanner) and by the feature being enabled; impact is confined to availability (kernel panic/DoS) with no code execution or data exposure. |
| Impact | All signals align toward a genuine but moderate-priority availability issue rather than a critical emergency. The vendor CVSS vector (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H, 6.5 Medium) describes a network-reachable, low-complexity flaw with no confidentiality or integrity impact and high availability impact - consistent with a NULL pointer dereference kernel panic. EPSS is low at 0.19% (8th percentile), SSVC reports Exploitation: none and Automatable: no with only partial Technical Impact, and the CVE is not in CISA KEV; no public exploit is identified. These corroborate a non-urgent, non-widespread threat. One nuance to verify: the vector sets PR:L, implying the attacker must already be an established TLS 1.3 peer rather than a wholly unauthenticated internet scanner - this is the key limiter and is consistent with the description's phrase 'a remote TLS 1.3 peer.' Overall this is a legitimate DoS to patch on exposed kTLS-enabled FreeBSD hosts, but it is not a high-real-risk, mass-exploitable condition. |
| Exploit ScenarioDerived | An attacker who is a connected TLS 1.3 peer to a FreeBSD host using kernel TLS (kTLS) receive offload sends a specially crafted/invalid TLS record. The off-by-one in the inner-record-type search underflows and dereferences a NULL pointer, panicking the kernel and taking the entire host offline. No public exploit code is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Kernel panic (denial of service) is reachable in FreeBSD's kernel TLS (kTLS) implementation when an established TLS 1.3 peer sends a crafted or invalid record, because an off-by-one error in the code that locates the inner record type can underflow and then unconditionally dereference a NULL pointer. Only hosts running kTLS with TLS 1.3 receive-side offload are affected, specifically FreeBSD 14.4-RELEASE before p10, 14.5-RELEASE before p1, 15.0-RELEASE before p14, and 15.1-RELEASE before p4, and the attacker must already be a negotiated peer on that TLS session (PR:L), so this is not reachable by an arbitrary scanner. Impact is confined to availability, with no code execution or data exposure; no public exploit code is identified at time of analysis, EPSS is 0.19% (8th percentile), CISA SSVC records Exploitation: none / Automatable: no, and there is no KEV entry.
RemediationAI
Apply the vendor-released patch by updating to at least FreeBSD 14.4-RELEASE-p10, 14.5-RELEASE-p1, 15.0-RELEASE-p14, or 15.1-RELEASE-p4 depending on the branch in use, via freebsd-update fetch install for binary installs or by rebuilding from a source tree that includes the fix described in FreeBSD-SA-26:67.ktls.asc (https://security.freebsd.org/advisories/FreeBSD-SA-26:67.ktls.asc), then reboot because the corrected code is in the kernel. If immediate patching is not possible, the actionable compensating control is to keep TLS 1.3 traffic off the in-kernel offload path so the flawed inner-record-type search is never executed, either by disabling kTLS for TLS 1.3 sessions or by falling back to userspace TLS processing; the trade-off is materially higher CPU cost and reduced throughput for high-volume TLS services. Restricting which remote peers are permitted to negotiate TLS 1.3 with the host and limiting exposure of TLS-terminating services to trusted networks reduces the chance of a hostile peer establishing a session, but does not remove the bug and is not a substitute for patching; there is no indication that the malformed record can be filtered by a simple network signature, so perimeter filtering should not be relied upon.
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
TLS 1.3 does not transmit the handshake/application-data content type in a cleartext record header; instead the real record type is written as the last non-zero byte of the encrypted inner plaintext, optionally followed by zero padding. Receive-side kTLS offload on FreeBSD must therefore scan the decrypted payload backwards to recover that trailing non-zero byte and decide how to treat the record. The vulnerable routine contains an off-by-one error (CWE-193) in that search: a malformed record can drive the index past the valid boundary, producing an integer underflow that is followed by an unconditional NULL pointer dereference, which in kernel context escalates immediately to a panic rather than a recoverable error. The CPE entry cpe:2.3:a:freebsd:freebsd:*:*:*:*:*:*:*:* is a wildcard that does not scope versions, so the authoritative version boundaries come from the vendor advisory FreeBSD-SA-26:67.ktls.asc and the EUVD data. The assessed vector AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H confirms the flaw is network-reachable but requires an authenticated/negotiated TLS peer, is low complexity once such a session exists, and affects only availability within the kernel's own security scope.
Know when Freebsd 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
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Network-reachable via an established TLS 1.3 session so AV:N and PR:L (attacker must be a negotiated peer); low complexity, no UI; impact is availability-only kernel panic, so C:N/I:N/A:H.
Primary rating from Vendor (freebsd).
CVSS VectorVendor: freebsd
Lifecycle Timeline
2DescriptionCVE.org
TLS 1.3 embeds the actual record type as the last non-zero byte of the decrypted payload, optionally followed by zero padding. The code which searches for the inner record type had an off-by-one bug which could be triggered by an invalid frame, leading to an underflow followed by an unconditional NULL pointer dereference, causing a kernel panic.
A remote TLS 1.3 peer can send a specially crafted record to trigger a kernel panic, resulting in a Denial of Service (DoS).
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
The x86-64 kernel system-call functionality in Xen 4.1.2 and earlier, as used in Citrix XenServer 6.0.2 and earlier and
The rtsol(8) and rtsold(8) programs do not validate the domain search list options provided in router advertisement mess
Server or client applications that call the SSL_check_chain() function during or after a TLS 1.3 handshake may crash due
The RFC 5011 implementation in rdata.c in ISC BIND 9.7.x and 9.8.x before 9.8.5-P2, 9.8.6b1, 9.9.x before 9.9.3-P2, and
Remote code execution in OpenSSH's sshd server (regression of CVE-2006-5051) allows unauthenticated remote attackers to
An issue was discovered in OpenSSH 7.9. Rated medium severity (CVSS 5.9), this vulnerability is remotely exploitable, no
The SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remot
The vm_map_lookup function in sys/vm/vm_map.c in the mmap implementation in the kernel in FreeBSD 9.0 through 9.1-RELEAS
An OpenSSL TLS server may crash if sent a maliciously crafted renegotiation ClientHello message from a client. Rated med
Integer overflow in the _gd2GetHeader function in gd_gd2.c in the GD Graphics Library (aka libgd) before 2.2.3, as used
The Stream Control Transmission Protocol (SCTP) module in FreeBSD 9.3 before p33, 10.1 before p26, and 10.2 before p9, w
In FreeBSD 12.1-STABLE before r359565, 12.1-RELEASE before p7, 11.4-STABLE before r362975, 11.4-RELEASE before p1, and 1
EUVD-2026-101870
NVD
CVE.org
EPSS
Vulnrichment
VulDB
GitHub PoC
Exploit-DB