Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-31533— net/tls: fix use-after-free in -EBUSY error path of tls_do_encryption

Quick assessment

Affected
Linux Linux
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于在tls_do_encryption的-EBUSY错误路径中存在释放后重用,可能导致双重清理encrypt_pending和scatterlist条目。

CVSS 9.8 · Critical EPSS 0.73% · P53

Affected Version Matrix 21

VendorProduct Version RangeStatus
Linux Linux 3ade391adc584f17b5570fd205de3ad029090368< 414fc5e5a5aff776c150f1b86770e0a25a35df3a affected
cd1bbca03f3c1d845ce274c0d0a66de8e5929f72< 02f3ecadb23558bbe068e6504118f1b712d4ece0 affected
13eca403876bbea3716e82cdfe6f1e6febb38754< 0e43e0a3c94044acc74b8e0927c27972eb5a59e8 affected
8590541473188741055d27b955db0777569438e3< aa9facde6c5005205874c37db3fd25799d741baf affected
8590541473188741055d27b955db0777569438e3< 5d70eb25b41e9b010828cd12818b06a0c3b04412 affected
8590541473188741055d27b955db0777569438e3< 2694d408b0e595024e0fc1d64ff9db0358580f74 affected
8590541473188741055d27b955db0777569438e3< a9b8b18364fffce4c451e6f6fd218fa4ab646705 affected
ab6397f072e5097f267abf5cb08a8004e6b17694 affected
… +13 more rows
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-31533

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
net/tls: fix use-after-free in -EBUSY error path of tls_do_encryption
Source: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: net/tls: fix use-after-free in -EBUSY error path of tls_do_encryption The -EBUSY handling in tls_do_encryption(), introduced by commit 859054147318 ("net: tls: handle backlogging of crypto requests"), has a use-after-free due to double cleanup of encrypt_pending and the scatterlist entry. When crypto_aead_encrypt() returns -EBUSY, the request is enqueued to the cryptd backlog and the async callback tls_encrypt_done() will be invoked upon completion. That callback unconditionally restores the scatterlist entry (sge->offset, sge->length) and decrements ctx->encrypt_pending. However, if tls_encrypt_async_wait() returns an error, the synchronous error path in tls_do_encryption() performs the same cleanup again, double-decrementing encrypt_pending and double-restoring the scatterlist. The double-decrement corrupts the encrypt_pending sentinel (initialized to 1), making tls_encrypt_async_wait() permanently skip the wait for pending async callbacks. A subsequent sendmsg can then free the tls_rec via bpf_exec_tx_verdict() while a cryptd callback is still pending, resulting in a use-after-free when the callback fires on the freed record. Fix this by skipping the synchronous cleanup when the -EBUSY async wait returns an error, since the callback has already handled encrypt_pending and sge restoration.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Source: CVE Program / CVE List V5
Vulnerability Type
N/A
Source: CVE Program / CVE List V5
Vulnerability Title
Linux kernel 安全漏洞
Source: CNNVD (China National Vulnerability Database)
Vulnerability Description
Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于在tls_do_encryption的-EBUSY错误路径中存在释放后重用,可能导致双重清理encrypt_pending和scatterlist条目。
Source: CNNVD (China National Vulnerability Database)
CVSS Information
N/A
Source: CNNVD (China National Vulnerability Database)
Vulnerability Type
N/A
Source: CNNVD (China National Vulnerability Database)

Shenlong Deep Dive — AI Deep Analysis

10-question deep dive: root cause, exploitation, mitigation, urgency. Read summary free, full version requires login.

Affected Products

Vendor Product Affected Versions CPE Subscribe
Linux Linux 3ade391adc584f17b5570fd205de3ad029090368 ~ 414fc5e5a5aff776c150f1b86770e0a25a35df3a -
Linux Linux 6.8 -

II. Public POCs for CVE-2026-31533

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-31533

请登录查看更多情报信息。

Same Patch Batch · Linux · 2026-04-23 · 3 CVEs total

CVE-2026-31532 7.8 HIGH can: raw: fix ro->uniq use-after-free in raw_rcv()
CVE-2026-31531 ipv4: nexthop: allocate skb dynamically in rtm_get_nexthop()

IV. Related Vulnerabilities

V. Comments for CVE-2026-31533

No comments yet


Leave a comment