Critical Alert 1 Active Exploit Detected Today

CVE-2026-7273 Zyxel GS1900 Series Switches Stack-Based Buffer Overflow Vulnerability →
Powered by CVE Watchtower
×

CVE Watchtower

← Back to CVE List

CVE-2026-90251NVD

Vulnerability Summary

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

Bluetooth: MSFT: validate evt_prefix_len against the response length

read_supported_features() only checks that the response covers the fixed
part of struct msft_rp_read_supported_features, which is 11 bytes:

if (skb->len < sizeof(*rp)) {
bt_dev_err(hdev, "MSFT supported features length mismatch");
goto failed;
}

evt_prefix[] is a flexible array member and rp->evt_prefix_len is an
unvalidated u8 taken straight out of that response, so

msft->evt_prefix = kmemdup(rp->evt_prefix, rp->evt_prefix_len,
GFP_KERNEL);

copies up to 255 bytes from a reply that may have carried none of them.
What is copied is data the controller never sent, and it is then used to
match incoming vendor events in msft_vendor_evt().

This is not an out-of-bounds access. An skb data allocation always has
at least SKB_DATA_ALIGN(sizeof(struct skb_shared_info)) bytes past the
payload, which is more than the 255 byte maximum, so the read stays
inside the allocation and KASAN does not report it. It is still a read
of bytes the host was never given, with the length fully controlled by
the controller.

Reject a response that is too short for the prefix it declares.

Verified with an emulated controller over /dev/vhci on a KASAN kernel,
with vhci made to advertise an MSFT opcode the way btintel, btqca, btmtk
and btrtl do unconditionally. A reply of exactly 11 bytes declaring
evt_prefix_len = 255 reaches kmemdup and copies 255 bytes
("skb->len=11 evt_prefix_len=255", with the copied buffer dumped); since
the reply ends at the fixed part, all 255 come from past the end of the
response. No KASAN report is produced, as expected from the allocation
slack described above. With this patch the response is rejected with
"MSFT event prefix length mismatch" and msft->evt_prefix is left unset.
Severity Level
UNKNOWN
Published Date
Sep 17, 2026
Last Modified
Sep 17, 2026
Exploitation Status
No confirmed exploitation yet
EPSS Score (30-Day)
0.21%Probability
Root Weakness (CWE)
N/A

Affected & Patched Versions

Affected Versions
  • Linux Linux >= 145373cb1b1fcdba2059e945d0aa2613af2e84d1 and < dce783a10e70f013410f5b583a29fc3286899629
  • Linux Linux >= 145373cb1b1fcdba2059e945d0aa2613af2e84d1 and < 21f539c59ed330b671d75fd119c5f659ff92fbd1
  • Linux Linux >= 145373cb1b1fcdba2059e945d0aa2613af2e84d1 and < 52b1b3b4d403cbda1b70ce2385e1a71f166a87ba
  • Linux Linux >= 145373cb1b1fcdba2059e945d0aa2613af2e84d1 and < e804d54a5a99d99250490e68093eff7190472e6f
  • Linux Linux >= 145373cb1b1fcdba2059e945d0aa2613af2e84d1 and < 620c2631cff490d14d0b9d56f185cc745806d6d7
  • Linux Linux >= 145373cb1b1fcdba2059e945d0aa2613af2e84d1 and < 7c2658023d839b651368a5b8b781bf9a817647cb
  • Linux Linux >= 145373cb1b1fcdba2059e945d0aa2613af2e84d1 and < 63562cfaea8a650fdb31ee8de21c32e3600be642
  • Linux Linux >= 145373cb1b1fcdba2059e945d0aa2613af2e84d1 and < 0079e1a944634ab2dc1c7cdec1144486d096407e
  • Linux Linux >= 5.8
Patched Versions
  • Linux Linux dce783a10e70f013410f5b583a29fc3286899629
  • Linux Linux 21f539c59ed330b671d75fd119c5f659ff92fbd1
  • Linux Linux 52b1b3b4d403cbda1b70ce2385e1a71f166a87ba
  • Linux Linux e804d54a5a99d99250490e68093eff7190472e6f
  • Linux Linux 620c2631cff490d14d0b9d56f185cc745806d6d7
  • Linux Linux 7c2658023d839b651368a5b8b781bf9a817647cb
  • Linux Linux 63562cfaea8a650fdb31ee8de21c32e3600be642
  • Linux Linux 0079e1a944634ab2dc1c7cdec1144486d096407e
📧Email Delivery — Threat intel straight to your inbox.
♾️Unlimited Vendors — Track your entire stack.
🚨All New CVEs — Be the first to know.
⚙️Custom EPSS — Filter noise, focus on risk.
💬Webhooks — Slack & Teams integration.
🚫Ad-Free — Uninterrupted experience.
📧Email Delivery — Threat intel straight to your inbox.
♾️Unlimited Vendors — Track your entire stack.
🚨All New CVEs — Be the first to know.
⚙️Custom EPSS — Filter noise, focus on risk.
💬Webhooks — Slack & Teams integration.
🚫Ad-Free — Uninterrupted experience.