CVE-2026-89583High· 8.1▾ TwilightIn the Linux kernel, the following vulnerability has been resolved: Bluetooth: eir: Fix OOB read in eir_get_service_data() eir_get_service_data() walks the advertising data for a Service Data field with a matching UUID. On a mismatch …
▾ Twilight zone — High severity, or a signal on a lesser flaw
impact 44.6 · likelihood 0.1 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
Exploit-prediction probability, daily snapshots since Sep 12.
Disclosure to exploitation, from the record and what we observed since indexing it.
Disclosed via CVEORG
0.2%
— → 6.8
none → medium
— → 8.1
none → high
8.1 → 6.8
high → medium
6.8 → 8.1
medium → high
8.1 → 7
0.2% → 0.4%
Last analysed / modified upstream
7 → 8.1
In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: eir: Fix OOB read in eir_get_service_data()
eir_get_service_data() walks the advertising data for a Service Data field with a matching UUID. On a mismatch it advances:
eir += dlen;
eir_len -= dlen;
eir_get_data() reports dlen as the field's data length, but the field spans dlen + 2 bytes once its length and type bytes count, and more when non-Service-Data fields were skipped to reach it. The pointer lands correctly on the next field. eir_len does not, and the shortfall compounds across fields until eir_get_data() reads the length and type bytes of a "field" past the end of the buffer.
For an ISO broadcast sink that buffer is hcon->le_per_adv_data[], filled from the periodic advertising reports of a remote broadcaster. A PA payload packed with mismatching Service Data fields walks off the array into the rest of struct hci_conn. A drifted field that matches the BAA UUID puts those bytes in iso_pi(sk)->base, where user space reads them back with getsockopt(BT_ISO_BASE).
Recompute eir_len from the end of the buffer each iteration.
Linux >= 8f9ae5b3ae80f168a6224529e3787f4fb27f299a < b6902adf81ea2ce14b1040dd97b6980050a8125aLinux >= 8f9ae5b3ae80f168a6224529e3787f4fb27f299a < 1a28aae7f1fc8c06c0d02f153541be4fc7bacb74Linux >= 8f9ae5b3ae80f168a6224529e3787f4fb27f299a < 815fc98c227a78cbd93d4c29f2833705b7c2bc0fLinux >= 8f9ae5b3ae80f168a6224529e3787f4fb27f299a < c21fa79301d7d6ac0a4ec6c51e8ba10beaa08c50Linux >= 8f9ae5b3ae80f168a6224529e3787f4fb27f299a < bb56e97bd67614238c1c0a4084704ccadbb875b4Linux >= 8f9ae5b3ae80f168a6224529e3787f4fb27f299a < 4beb198bc59b242404a47c21990bc84165052c8aLinux 5.19Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
Field changes observed since this record was first indexed.
Connected by shared product, vendor, weakness, or advisory.
CVE-2024-57804High· 7.3scsi: mpi3mr: Fix corrupt config pages PHY state is switched in sysfs
CVE-2024-47794High· 7.8bpf: Prevent tailcall infinite loop caused by freplace
CVE-2026-100070Medium· 5.5In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_nat_sip: rewind offset when NAT shrinks the packet sashiko says: If map_addr() changes the packet length, such as when the public NAT IP string is shor…
CVE-2026-100071Medium· 5.5In the Linux kernel, the following vulnerability has been resolved: net: hsr: free learned nodes on device setup failure hsr_dev_finalize() can fail after a lower-device RX handler has already been registered (slave A is added before t…
CVE-2025-39977High· 7.8In the Linux kernel, the following vulnerability has been resolved: futex: Prevent use-after-free during requeue-PI syzbot managed to trigger the following race: T1 T2 futex_wait_requeue_pi() fute…
CVE-2024-38564High· 7.8bpf: Add BPF_PROG_TYPE_CGROUP_SKB attach type enforcement in BPF_LINK_CREATE