CVE-2026-31408

Source
https://cve.org/CVERecord?id=CVE-2026-31408
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-31408.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2026-31408
Downstream
Published
2026-04-06T07:38:20.533Z
Modified
2026-04-14T03:47:38.699623Z
Summary
Bluetooth: SCO: Fix use-after-free in sco_recv_frame() due to missing sock_hold
Details

In the Linux kernel, the following vulnerability has been resolved:

Bluetooth: SCO: Fix use-after-free in scorecvframe() due to missing sock_hold

scorecvframe() reads conn->sk under scoconnlock() but immediately releases the lock without holding a reference to the socket. A concurrent close() can free the socket between the lock release and the subsequent sk->sk_state access, resulting in a use-after-free.

Other functions in the same file (scosocktimeout(), scoconndel()) correctly use scosockhold() to safely hold a reference under the lock.

Fix by using scosockhold() to take a reference before releasing the lock, and adding sock_put() on all exit paths.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/31xxx/CVE-2026-31408.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
Fixed
b0a7da0e3f7442545f071499beb36374714bb9de
Fixed
45aaca995e4a7a05b272a58e7ab2fff4f611b8f1
Fixed
108b81514d8f2535eb16651495cefb2250528db3
Fixed
7197462e90b8ce15caa1ae15d4bc2bb8cd21b11e
Fixed
e76e8f0581ef555eacc11dbb095e602fb30a5361
Fixed
598dbba9919c5e36c54fe1709b557d64120cb94b

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-31408.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
2.6.12
Fixed
6.1.168
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.131
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.80
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.21
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
6.19.11

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-31408.json"