9.8

CVE-2026-64025: linux Race Condition

CVSS: 9.8v3.1CriticalModified
AliasesUBUNTU-CVE-2026-64025DEBIAN-CVE-2026-64025
Published 19-07-2026Last modified 19-10-2026

Vulnerability summary

CVE-2026-64025 is a critical (CVSS 9.8) Race Condition vulnerability in linux. EPSS estimates a 0.34% chance of exploitation in the next 30 days, higher than 26.3% of scored vulnerabilities.

Overall risk
70/100
0100
High · default modelHow is this calculated?
CVSS score
9.8/10
010
Critical · v3.1 (CVE.org)
EPSS score
0.34%
0%100%
Low · -0.10 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 32 · Related 32

Timeline

  1. 19-07-2026
    PublishedVulnerability first disclosed.
  2. 19-10-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: bpf, skmsg: fix verdict sk_data_ready racing with ktls rx sk_psock_strp_data_ready() already checks tls_sw_has_ctx_rx() and defers to psock->saved_data_ready when a TLS RX context is present, avoiding a conflict with the TLS strparser's ownership of the receive queue (commit e91de6afa81c, "bpf: Fix running sk_skb program types with ktls"). sk_psock_verdict_data_ready() has no equivalent guard. When a socket is inserted into a sockmap (BPF_SK_SKB_VERDICT) before TLS RX is configured, tls_sw_strparser_arm() saves sk_psock_verdict_data_ready as rx_ctx->saved_data_ready. On data arrival: tls_data_ready -> tls_strp_data_ready -> tls_rx_msg_ready -> saved_data_ready() = sk_psock_verdict_data_ready() -> tcp_read_skb() drains sk_receive_queue via __skb_unlink() without calling tcp_eat_skb(), so copied_seq is not advanced. tls_strp_msg_load() then finds tcp_inq() >= full_len (stale), calls tcp_recv_skb() on the now-empty queue, hits WARN_ON_ONCE(!first), and returns with rx_ctx->strp.anchor.frag_list pointing at a psock-owned (potentially freed) skb. tls_decrypt_sg() subsequently walks that frag_list: use-after-free. Apply the same fix as sk_psock_strp_data_ready(): if a TLS RX context is present, call psock->saved_data_ready (sock_def_readable) to wake recv() waiters and return immediately, leaving the receive queue untouched. TLS retains sole ownership of the queue and decrypts the record normally through tls_sw_recvmsg().

CVSS metrics

5 scores · 4 sources · 2 versions

EPSS trend

Probability

0.34%

Chance of exploitation in the next 30 days

Percentile

26%

Versus all other CVEs

30-day change

-0.10 pp

From 0.44% on 19-09-2026

19-09-202619-10-2026
EPSS score
0.34%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Ubuntu155 products
  • linuxAll versions (No fix recorded) | < 6.8.0-139.139 | < 7.0.0-28.28
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-awsAll versions (No fix recorded) | < 6.8.0-1064.67 | < 7.0.0-1009.9
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Linux2 products
  • linux≥ ef5659280eb13e8ac31c296f58cfdfa1684ac06b, < c9ea01768903ae47f210cd457af1dead6de7a9c3 | ≥ ef5659280eb13e8ac31c296f58cfdfa1684ac06b, < 7c8cf21bc4efb4af18d6096db3f8bd06d622251c | ≥ ef5659280eb13e8ac31c296f58cfdfa1684ac06b, < 1861d369efd62d67796563bf3e01fc22e5626f8b | ≥ ef5659280eb13e8ac31c296f58cfdfa1684ac06b, < 8a52139560f833c3975032e1f5762611e3a36d71 | ≥ ef5659280eb13e8ac31c296f58cfdfa1684ac06b, < ddf8029623a1af20e984c040e89ff918158397ab | 5.10
  • linux_kernel≥ 5.10, < 6.6.142 | ≥ 6.7, < 6.12.92 | ≥ 6.13, < 6.18.34 | ≥ 6.19, < 7.0.11 | 7.1:rc1 | 7.1:rc2 | 7.1:rc3 | 7.1:rc4
Debian1 product
  • linuxAll versions (No fix recorded) | < 6.12.94-1 | < 7.0.12-1

3 vendors · 158 products

References

29 links
Show all 29 references