nfc: nci: fix out-of-bounds write in nci_target_auto_activated()

Summary

CVECVE-2026-80795
StatePUBLISHED
AssignerLinux
Source PriorityCVE Program / NVD first with legacy fallback
Published2026-09-04 16:18:06 UTC
Updated2026-09-04 16:18:06 UTC
DescriptionIn 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().

Risk And Classification

EPSS: 0.001950000 probability, percentile 0.092720000 (date 2026-09-05)

Vendor Declared Affected Products

SourceVendorProductVersionPlatforms
CNA Linux Linux affected 019c4fbaa790e2b3f11dab0c8b7d9896d77db3e5 0dc59de0075f88404a0f4a2b5233104ef459fbb2 git Not specified
CNA Linux Linux affected 019c4fbaa790e2b3f11dab0c8b7d9896d77db3e5 94530ffabfca57e9bff1d207106010014cc84032 git Not specified
CNA Linux Linux affected 019c4fbaa790e2b3f11dab0c8b7d9896d77db3e5 afd8605fb43becb892311102844955c3b127fc7e git Not specified
CNA Linux Linux affected 019c4fbaa790e2b3f11dab0c8b7d9896d77db3e5 24761d3a5f692df5f7d848caeabcb2afd10917aa git Not specified
CNA Linux Linux affected 019c4fbaa790e2b3f11dab0c8b7d9896d77db3e5 50e87e1c0e18d791dcd7dccf30f9a2f3e2cf3951 git Not specified
CNA Linux Linux affected 019c4fbaa790e2b3f11dab0c8b7d9896d77db3e5 2f08dbce3b37624ec6b424d759336a99586170ec git Not specified
CNA Linux Linux affected 019c4fbaa790e2b3f11dab0c8b7d9896d77db3e5 d7083f41c21b30582e91b2e6de4d54dce74f6f9c git Not specified
CNA Linux Linux affected 019c4fbaa790e2b3f11dab0c8b7d9896d77db3e5 129032c0616d83a5e3e304f6ebf88f14ba01e5f7 git Not specified
CNA Linux Linux affected 019c4fbaa790e2b3f11dab0c8b7d9896d77db3e5 ac200079db50af81e6b04d058b33ec92901d8edd git Not specified
CNA Linux Linux affected 3.4 Not specified
CNA Linux Linux unaffected 3.4 semver Not specified
CNA Linux Linux unaffected 5.10.267 5.10.* semver Not specified
CNA Linux Linux unaffected 5.15.218 5.15.* semver Not specified
CNA Linux Linux unaffected 6.1.185 6.1.* semver Not specified
CNA Linux Linux unaffected 6.6.154 6.6.* semver Not specified
CNA Linux Linux unaffected 6.12.106 6.12.* semver Not specified
CNA Linux Linux unaffected 6.18.47 6.18.* semver Not specified
CNA Linux Linux unaffected 7.1.11 7.1.* semver Not specified
CNA Linux Linux unaffected 7.2.1 7.2.* semver Not specified
CNA Linux Linux unaffected 7.3-rc1 * original_commit_for_fix Not specified

References

ReferenceSourceLinkTags
git.kernel.org/stable/c/d7083f41c21b30582e91b2e6de4d54dce74f6f9c 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/ac200079db50af81e6b04d058b33ec92901d8edd 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/24761d3a5f692df5f7d848caeabcb2afd10917aa 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/0dc59de0075f88404a0f4a2b5233104ef459fbb2 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/94530ffabfca57e9bff1d207106010014cc84032 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/afd8605fb43becb892311102844955c3b127fc7e 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/129032c0616d83a5e3e304f6ebf88f14ba01e5f7 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/2f08dbce3b37624ec6b424d759336a99586170ec 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/50e87e1c0e18d791dcd7dccf30f9a2f3e2cf3951 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
CVE Program record CVE.ORG www.cve.org canonical
NVD vulnerability detail NVD nvd.nist.gov canonical, analysis

© CVE.report 2026

Use of this information constitutes acceptance for use in an AS IS condition. There are NO warranties, implied or otherwise, with regard to this information or its use. Any use of this information is at the user's risk. It is the responsibility of user to evaluate the accuracy, completeness or usefulness of any information, opinion, advice or other content. EACH USER WILL BE SOLELY RESPONSIBLE FOR ANY consequences of his or her direct or indirect use of this web site. ALL WARRANTIES OF ANY KIND ARE EXPRESSLY DISCLAIMED. This site will NOT BE LIABLE FOR ANY DIRECT, INDIRECT or any other kind of loss.

CVE, CWE, and OVAL are registred trademarks of The MITRE Corporation and the authoritative source of CVE content is MITRE's CVE web site. This site includes MITRE data granted under the following license.

Free CVE JSON API cve.report/api

CVE.report and Source URL Uptime Status status.cve.report