CVE-2026-98107

Source
https://cve.org/CVERecord?id=CVE-2026-98107
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-98107.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-98107
Downstream
Published
2026-09-25T10:35:56Z
Modified
2026-09-26T03:48:37Z
Summary
Bluetooth: L2CAP: fix out-of-bounds write in l2cap_ecred_connect
Details

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

Bluetooth: L2CAP: fix out-of-bounds write in l2cap_ecred_connect

l2cap_chan_connect() tries to ensure there are no more than L2CAP_ECRED_CONN_SCID_MAX pending ECRED channels, so they fit in the same L2CAP_ECRED_CONN_REQ that l2cap_ecred_connect() constructs.

However, the check only counts deferred channels. If 6 L2CAP sockets are connected at the same time in order DDDDND (D=deferred, N=non-deferred), the last can bump the total to max+1. It results to one __le16 written out of bounds of the scid array, and an invalid ECRED_CONN_REQ being sent.

Fix by leaving room for the non-deferred pending ECRED channels in the counting in l2cap_chan_connect(), so the limit can't be exceeded.

Move counting under same critical section where the channel is added. Although race conditions involving this appear unreachable, it's easier to see.

Also add WARN_ON_ONCE check in l2cap_ecred_defer_connect() to make this less brittle.

Database specific
{
    "cna_assigner":  "Linux",
    "osv_generated_from":  "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/98xxx/CVE-2026-98107.json"
}
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
da49b602f7f75ccc91386e1274b3ef71676cd092
Fixed
ce0927eb3ee2939fab5ce3f9334bfd2fafb38481
Fixed
6da5c0331fc3ef0c7b8df8269523fc3b2cce1e65
Fixed
df8c3af6132640da4788e96a02d653e642059803
Fixed
56c2b5831d39dc84aad2573dc3e197af1a872a05

Database specific

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

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.7.0
Fixed
6.12.111
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.53
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.2.7

Database specific

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