CVE-2026-89559High· 7.8▾ TwilightIn the Linux kernel, the following vulnerability has been resolved: libnvdimm/labels: Prevent integer overflow in __nd_label_validate() The on-media namespace index field nslot is a u32 read from the DIMM label storage area. __nd_labe…
▾ Twilight zone — High severity, or a signal on a lesser flaw
impact 42.9 · likelihood 0 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
Stakeholder-Specific Vulnerability Categorization from CISA's ADP record at CVE.org: whether exploitation is observed, whether an attack can be automated, and how much of the system is at stake. The CVSS score shown above comes from the assigning CNA record, not NVD.
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
none → medium
— → 6
none → medium
— → 7.8
none → high
7.8 → 6
high → medium
6 → 7.8
medium → high
7.8 → 7
7 → 7.8
Last analysed / modified upstream
In the Linux kernel, the following vulnerability has been resolved:
libnvdimm/labels: Prevent integer overflow in __nd_label_validate()
The on-media namespace index field nslot is a u32 read from the DIMM label storage area. __nd_label_validate() bounds it against the config area size, but sizeof_namespace_label() returns unsigned, so the product nslot * label_size is evaluated in 32-bit and wraps modulo 2^32 before the comparison. A crafted nslot passes the bound and is then used as the loop trip count in nd_label_data_init(), whose memset() walks off the end of the config_size buffer: an out-of-bounds write.
The field is not trusted -- it comes from the medium, or from userspace via ND_CMD_SET_CONFIG_DATA. Evaluate the product in 64-bit so the bound check is exact; conforming labels are unaffected.
The check was safe when introduced by commit 4a826c83db4e ("libnvdimm: namespace indices: read and validate"): it multiplied by sizeof(struct nd_namespace_label), a size_t, so on a 64-bit build the product did not wrap. Commit 564e871aa66f ("libnvdimm, label: add v1.2 nvdimm label definitions") narrowed it to 32 bits when the label size became a runtime value read via sizeof_namespace_label().
Linux >= 564e871aa66f548a947b23808d3140f326381f0c < b4975f2ff6c82adc24ae547f029f82530ba43cfeLinux >= 564e871aa66f548a947b23808d3140f326381f0c < 6030597ec683d1e5b46445f888bb5c7776b5a0c4Linux >= 564e871aa66f548a947b23808d3140f326381f0c < 1c391696d2791f82ae462e11da9a0d96f90b240cLinux >= 564e871aa66f548a947b23808d3140f326381f0c < 93967bfb17dab66642c57e609c99e1a91fe11278Linux >= 564e871aa66f548a947b23808d3140f326381f0c < e057efcc9c71d90099d9ee00bed0748d0e9fd586Linux >= 564e871aa66f548a947b23808d3140f326381f0c < 09e649117c54b7e1c004f22eaa19efbadd9ac856Linux >= 564e871aa66f548a947b23808d3140f326381f0c < 69a734359639fca16a0dd73ab17a34943e76c68bLinux >= 564e871aa66f548a947b23808d3140f326381f0c < 037770686126155eafc44501312989e2837b9659Linux 4.13Refer 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-2026-98769High· 8.4kernel: usb: gadget: f_uac1_legacy: validate bRequest index in generic_{set,get}_cmd (CVE-2026-98769)
CVE-2026-97580High· 7.8In the Linux kernel, the following vulnerability has been resolved: media: rkvdec: bound HEVC tile loops and PPS id to the array capacity compute_tiles_uniform() and compute_tiles_non_uniform() loop over num_tile_columns_minus1 + 1 / n…
CVE-2026-98615Medium· 4.4kernel: eth: fbnic: Set AW_FLUSH_MODE alongside AW_FLUSH when flushing the mailbox (CVE-2026-98615)
CVE-2026-98298High· 7.0In the Linux kernel, the following vulnerability has been resolved: dmaengine: mmp_pdma: fix wrong sg length in mmp_pdma_prep_slave_sg() In mmp_pdma_prep_slave_sg(), for_each_sg() iterates the scatterlist putting each entry into 'sg', …
CVE-2026-98302Medium· 5.5In the Linux kernel, the following vulnerability has been resolved: net: fddi: skfp: fix NULL deref when setting the MAC address while down skfp_ctl_set_mac_address() calls ResetAdapter() unconditionally, without checking netif_running…
CVE-2026-98300Medium· 5.5In the Linux kernel, the following vulnerability has been resolved: tcp: Don't call skb_clone_and_charge_r() for close()d listener in tcp_v6_do_rcv(). tcp_v6_do_rcv() no longer calls skb_clone_and_charge_r() for TCP_LISTEN since commit…