{"id":"CVE-2026-46206","state":"PUBLISHED","title":"batman-adv: reject new tp_meter sessions during teardown","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nbatman-adv: reject new tp_meter sessions during teardown\n\nPrevent tp_meter from starting new sender or receiver sessions after\nmesh_state has left BATADV_MESH_ACTIVE.","publishedAt":"2026-05-28T09:40:23.993Z","updatedAt":"2026-08-05T12:30:28.363Z","severity":{"score":7.8,"label":"High","version":"3.1","vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","source":"Linux"},"assigner":"Linux","products":["Linux Linux"],"affected":[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","versions":[{"version":"33a3bb4a3345bb511f9c69c913da95d4693e2a4e","status":"affected","lessThan":"0a7a840074c9ca5ebffc9c52358c8ea55828ec71","versionType":"git"},{"version":"33a3bb4a3345bb511f9c69c913da95d4693e2a4e","status":"affected","lessThan":"dcff44644bb518598b1a6be722706d6174b2f6a1","versionType":"git"},{"version":"33a3bb4a3345bb511f9c69c913da95d4693e2a4e","status":"affected","lessThan":"52e6ec3e972cf27792cc1559874dbee19f286869","versionType":"git"},{"version":"33a3bb4a3345bb511f9c69c913da95d4693e2a4e","status":"affected","lessThan":"e4a3c4a4c8f6efd243c3e448c05b7bebcbf7b3b6","versionType":"git"},{"version":"33a3bb4a3345bb511f9c69c913da95d4693e2a4e","status":"affected","lessThan":"ff93f86ecbb50a4709c403fc279a396e308edde5","versionType":"git"},{"version":"33a3bb4a3345bb511f9c69c913da95d4693e2a4e","status":"affected","lessThan":"e1e2194cc725ec1d41f9412496212f0fa0519c36","versionType":"git"},{"version":"33a3bb4a3345bb511f9c69c913da95d4693e2a4e","status":"affected","lessThan":"ca39545cf07c142b39d474a1439a046bf28def3d","versionType":"git"},{"version":"33a3bb4a3345bb511f9c69c913da95d4693e2a4e","status":"affected","lessThan":"3243543592425beec83d453793e9d27caa0d8e66","versionType":"git"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["net/batman-adv/tp_meter.c"]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","versions":[{"version":"4.8","status":"affected"},{"version":"0","status":"unaffected","lessThan":"4.8","versionType":"semver"},{"version":"5.10.258","status":"unaffected","lessThanOrEqual":"5.10.*","versionType":"semver"},{"version":"5.15.209","status":"unaffected","lessThanOrEqual":"5.15.*","versionType":"semver"},{"version":"6.1.175","status":"unaffected","lessThanOrEqual":"6.1.*","versionType":"semver"},{"version":"6.6.140","status":"unaffected","lessThanOrEqual":"6.6.*","versionType":"semver"},{"version":"6.12.90","status":"unaffected","lessThanOrEqual":"6.12.*","versionType":"semver"},{"version":"6.18.32","status":"unaffected","lessThanOrEqual":"6.18.*","versionType":"semver"},{"version":"7.0.9","status":"unaffected","lessThanOrEqual":"7.0.*","versionType":"semver"},{"version":"7.1","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["net/batman-adv/tp_meter.c"]}],"references":["https://git.kernel.org/stable/c/0a7a840074c9ca5ebffc9c52358c8ea55828ec71","https://git.kernel.org/stable/c/dcff44644bb518598b1a6be722706d6174b2f6a1","https://git.kernel.org/stable/c/52e6ec3e972cf27792cc1559874dbee19f286869","https://git.kernel.org/stable/c/e4a3c4a4c8f6efd243c3e448c05b7bebcbf7b3b6","https://git.kernel.org/stable/c/ff93f86ecbb50a4709c403fc279a396e308edde5","https://git.kernel.org/stable/c/e1e2194cc725ec1d41f9412496212f0fa0519c36","https://git.kernel.org/stable/c/ca39545cf07c142b39d474a1439a046bf28def3d","https://git.kernel.org/stable/c/3243543592425beec83d453793e9d27caa0d8e66"],"weaknesses":[],"ingestedAt":"2026-10-29T20:12:07.131Z","source":{"repository":"CVEProject/cvelistV5","path":"cves/2026/46xxx/CVE-2026-46206.json","commit":"556c9d3a8cd17e218bb8e452ba7cd619a384ff47"},"raw":{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-46206","state":"PUBLISHED","datePublished":"2026-05-28T09:40:23.993Z","dateUpdated":"2026-08-05T12:30:28.363Z","assignerShortName":"Linux","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","dateReserved":"2026-05-13T15:03:33.105Z"},"containers":{"cna":{"title":"batman-adv: reject new tp_meter sessions during teardown","descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nbatman-adv: reject new tp_meter sessions during teardown\n\nPrevent tp_meter from starting new sender or receiver sessions after\nmesh_state has left BATADV_MESH_ACTIVE."}],"affected":[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","versions":[{"version":"33a3bb4a3345bb511f9c69c913da95d4693e2a4e","status":"affected","lessThan":"0a7a840074c9ca5ebffc9c52358c8ea55828ec71","versionType":"git"},{"version":"33a3bb4a3345bb511f9c69c913da95d4693e2a4e","status":"affected","lessThan":"dcff44644bb518598b1a6be722706d6174b2f6a1","versionType":"git"},{"version":"33a3bb4a3345bb511f9c69c913da95d4693e2a4e","status":"affected","lessThan":"52e6ec3e972cf27792cc1559874dbee19f286869","versionType":"git"},{"version":"33a3bb4a3345bb511f9c69c913da95d4693e2a4e","status":"affected","lessThan":"e4a3c4a4c8f6efd243c3e448c05b7bebcbf7b3b6","versionType":"git"},{"version":"33a3bb4a3345bb511f9c69c913da95d4693e2a4e","status":"affected","lessThan":"ff93f86ecbb50a4709c403fc279a396e308edde5","versionType":"git"},{"version":"33a3bb4a3345bb511f9c69c913da95d4693e2a4e","status":"affected","lessThan":"e1e2194cc725ec1d41f9412496212f0fa0519c36","versionType":"git"},{"version":"33a3bb4a3345bb511f9c69c913da95d4693e2a4e","status":"affected","lessThan":"ca39545cf07c142b39d474a1439a046bf28def3d","versionType":"git"},{"version":"33a3bb4a3345bb511f9c69c913da95d4693e2a4e","status":"affected","lessThan":"3243543592425beec83d453793e9d27caa0d8e66","versionType":"git"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["net/batman-adv/tp_meter.c"]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","versions":[{"version":"4.8","status":"affected"},{"version":"0","status":"unaffected","lessThan":"4.8","versionType":"semver"},{"version":"5.10.258","status":"unaffected","lessThanOrEqual":"5.10.*","versionType":"semver"},{"version":"5.15.209","status":"unaffected","lessThanOrEqual":"5.15.*","versionType":"semver"},{"version":"6.1.175","status":"unaffected","lessThanOrEqual":"6.1.*","versionType":"semver"},{"version":"6.6.140","status":"unaffected","lessThanOrEqual":"6.6.*","versionType":"semver"},{"version":"6.12.90","status":"unaffected","lessThanOrEqual":"6.12.*","versionType":"semver"},{"version":"6.18.32","status":"unaffected","lessThanOrEqual":"6.18.*","versionType":"semver"},{"version":"7.0.9","status":"unaffected","lessThanOrEqual":"7.0.*","versionType":"semver"},{"version":"7.1","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["net/batman-adv/tp_meter.c"]}],"references":[{"url":"https://git.kernel.org/stable/c/0a7a840074c9ca5ebffc9c52358c8ea55828ec71"},{"url":"https://git.kernel.org/stable/c/dcff44644bb518598b1a6be722706d6174b2f6a1"},{"url":"https://git.kernel.org/stable/c/52e6ec3e972cf27792cc1559874dbee19f286869"},{"url":"https://git.kernel.org/stable/c/e4a3c4a4c8f6efd243c3e448c05b7bebcbf7b3b6"},{"url":"https://git.kernel.org/stable/c/ff93f86ecbb50a4709c403fc279a396e308edde5"},{"url":"https://git.kernel.org/stable/c/e1e2194cc725ec1d41f9412496212f0fa0519c36"},{"url":"https://git.kernel.org/stable/c/ca39545cf07c142b39d474a1439a046bf28def3d"},{"url":"https://git.kernel.org/stable/c/3243543592425beec83d453793e9d27caa0d8e66"}],"metrics":[{"cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","baseScore":7.8,"baseSeverity":"HIGH"},"scenarios":[{"lang":"en","value":"AV:L - The vulnerable code is reached via the netlink BATADV_CMD_TP_METER command (local genl socket) or via mesh packets injected into a locally-set-up batadv interface; batman-adv is an L2 mesh protocol, not internet-routable, so this requires local access rather than Network.\nAC:L - This is a teardown race, but a local attacker controls both sides — repeatedly creating/destroying the soft interface (driving mesh_free/batadv_tp_stop_all) in one thread while starting tp_meter sessions in another — and can retry the loop indefinitely until the window is won.\nPR:L - TP_METER is gated by GENL_UNS_ADMIN_PERM (namespaced CAP_NET_ADMIN), which an unprivileged user obtains via `unshare -Urn`, then creates their own batadv mesh interface; no real root is required.\nUI:N - The attacker drives both the session start and the interface teardown themselves; no action by any other user is needed.\nS:U - The use-after-free corrupts kernel heap objects within the kernel's own security authority; there is no crossing of a VM/IOMMU/sandbox boundary.\nC:H - The surviving session holds a dangling pointer to freed tp_vars/bat_priv memory; reclaiming and reading that freed object enables disclosure of kernel memory contents.\nI:H - The use-after-free permits heap spraying of the freed object and a controlled write through the stale timer/kthread/work references, enabling memory corruption and potential control-flow hijack.\nA:H - A timer/kthread/delayed work operating on freed mesh structures reliably triggers an oops/panic, crashing the kernel."}]}],"providerMetadata":{"shortName":"Linux","orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","dateUpdated":"2026-08-05T12:30:28.363Z"},"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"5.10.258"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"5.15.209"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"6.1.175"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"6.6.140"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"6.12.90"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"6.18.32"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"7.0.9"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"7.1"}]}]}],"x_generator":{"engine":"bippy-1.2.0"}}}}}