Skip to main content

FreeBSD kTLS EUVDEUVD-2026-101870

| CVE-2026-101302 MEDIUM
Off-by-one Error (CWE-193)
2026-10-15 freebsd
6.5
CVSS 3.1 · Vendor: freebsd
View

Attack ChainAIDerived

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

  1. Access
    Establish TLS 1.3 session to kTLS peer
  2. Delivery
    Send malformed TLS record
  3. Exploit
    Trigger off-by-one underflow in type search
  4. Execution
    NULL pointer dereference in kernel
  5. Impact
    Kernel 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

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

FreeBSD 14.4-RELEASE <p10
FreeBSD 15.0-RELEASE <p14
FreeBSD 15.1-RELEASE <p4
FreeBSD 14.5-RELEASE <p1

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

Vendor (freebsd) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 6.5 MEDIUM

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.

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

Primary rating from Vendor (freebsd).

CVSS VectorVendor: freebsd

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

2
CVSS changed
Oct 15, 2026 - 14:22 NVD
6.5 (MEDIUM)
CVE Published
Oct 15, 2026 - 06:53 cve.org
UNKNOWN (no severity yet)

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

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
FreeBSD common in appliances/storage, but kTLS 1.3 receive offload is niche
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.2%
Patch available No
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

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

CVE-2012-0217 HIGH POC
7.2 Jun 12

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

CVE-2025-14558 HIGH POC
7.2 Mar 09

The rtsol(8) and rtsold(8) programs do not validate the domain search list options provided in router advertisement mess

CVE-2020-1967 HIGH POC
7.5 Apr 21

Server or client applications that call the SSL_check_chain() function during or after a TLS 1.3 handshake may crash due

CVE-2013-4854 HIGH POC
7.8 Jul 29

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

CVE-2024-6387 HIGH POC
8.1 Jul 01

Remote code execution in OpenSSH's sshd server (regression of CVE-2006-5051) allows unauthenticated remote attackers to

CVE-2019-6111 MEDIUM POC
5.9 Jan 31

An issue was discovered in OpenSSH 7.9. Rated medium severity (CVSS 5.9), this vulnerability is remotely exploitable, no

CVE-2023-48795 MEDIUM POC
5.9 Dec 18

The SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remot

CVE-2013-2171 MEDIUM POC
6.9 Jul 02

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

CVE-2021-3449 MEDIUM
5.9 Mar 25

An OpenSSL TLS server may crash if sent a maliciously crafted renegotiation ClientHello message from a client. Rated med

CVE-2016-5766 HIGH POC
8.8 Aug 07

Integer overflow in the _gd2GetHeader function in gd_gd2.c in the GD Graphics Library (aka libgd) before 2.2.3, as used

CVE-2016-1879 HIGH POC
7.5 Jan 29

The Stream Control Transmission Protocol (SCTP) module in FreeBSD 9.3 before p33, 10.1 before p26, and 10.2 before p9, w

CVE-2020-7457 HIGH POC
8.1 Jul 09

In FreeBSD 12.1-STABLE before r359565, 12.1-RELEASE before p7, 11.4-STABLE before r362975, 11.4-RELEASE before p1, and 1

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