{"id":"CVE-2026-46137","state":"PUBLISHED","title":"mptcp: pm: ADD_ADDR rtx: fix potential data-race","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nmptcp: pm: ADD_ADDR rtx: fix potential data-race\n\nThis mptcp_pm_add_timer() helper is executed as a timer callback in\nsoftirq context. To avoid any data races, the socket lock needs to be\nheld with bh_lock_sock().\n\nIf the socket is in use, retry again soon after, similar to what is done\nwith the keepalive timer.","publishedAt":"2026-05-28T09:35:53.628Z","updatedAt":"2026-10-19T19:36:51.963Z","severity":{"score":9.8,"label":"Critical","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/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":"00cfd77b9063dcdf3628a7087faba60de85a9cc8","status":"affected","lessThan":"d9b272a85fe6b8f993e37915311e4038c814a533","versionType":"git"},{"version":"00cfd77b9063dcdf3628a7087faba60de85a9cc8","status":"affected","lessThan":"23079e0b7742ec114d3507c3e3aad01b7b69e4af","versionType":"git"},{"version":"00cfd77b9063dcdf3628a7087faba60de85a9cc8","status":"affected","lessThan":"b35605e1f1e877038c8c9d499babbc891cdd234f","versionType":"git"},{"version":"00cfd77b9063dcdf3628a7087faba60de85a9cc8","status":"affected","lessThan":"013dcdc1961543b9a3433466bc8c79a2f4ca75b5","versionType":"git"},{"version":"00cfd77b9063dcdf3628a7087faba60de85a9cc8","status":"affected","lessThan":"6e4710d7d8782cb61af29a7e7111ddfc38b9e1a3","versionType":"git"},{"version":"00cfd77b9063dcdf3628a7087faba60de85a9cc8","status":"affected","lessThan":"2ad56e434199ca24a812bb353667aa1c3860f513","versionType":"git"},{"version":"00cfd77b9063dcdf3628a7087faba60de85a9cc8","status":"affected","lessThan":"cc3c0399361efaaf7ae64262eb3f70829b1189c6","versionType":"git"},{"version":"00cfd77b9063dcdf3628a7087faba60de85a9cc8","status":"affected","lessThan":"5cd6e0ad79d2615264f63929f8b457ad97ae550d","versionType":"git"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["net/mptcp/pm.c"]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","versions":[{"version":"5.10","status":"affected"},{"version":"0","status":"unaffected","lessThan":"5.10","versionType":"semver"},{"version":"5.10.259","status":"unaffected","lessThanOrEqual":"5.10.*","versionType":"semver"},{"version":"5.15.210","status":"unaffected","lessThanOrEqual":"5.15.*","versionType":"semver"},{"version":"6.1.176","status":"unaffected","lessThanOrEqual":"6.1.*","versionType":"semver"},{"version":"6.6.141","status":"unaffected","lessThanOrEqual":"6.6.*","versionType":"semver"},{"version":"6.12.91","status":"unaffected","lessThanOrEqual":"6.12.*","versionType":"semver"},{"version":"6.18.30","status":"unaffected","lessThanOrEqual":"6.18.*","versionType":"semver"},{"version":"7.0.7","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/mptcp/pm.c"]}],"references":["https://git.kernel.org/stable/c/d9b272a85fe6b8f993e37915311e4038c814a533","https://git.kernel.org/stable/c/23079e0b7742ec114d3507c3e3aad01b7b69e4af","https://git.kernel.org/stable/c/b35605e1f1e877038c8c9d499babbc891cdd234f","https://git.kernel.org/stable/c/013dcdc1961543b9a3433466bc8c79a2f4ca75b5","https://git.kernel.org/stable/c/6e4710d7d8782cb61af29a7e7111ddfc38b9e1a3","https://git.kernel.org/stable/c/2ad56e434199ca24a812bb353667aa1c3860f513","https://git.kernel.org/stable/c/cc3c0399361efaaf7ae64262eb3f70829b1189c6","https://git.kernel.org/stable/c/5cd6e0ad79d2615264f63929f8b457ad97ae550d","https://cert-portal.siemens.com/productcert/html/ssa-784472.html"],"weaknesses":["CWE-362"],"ingestedAt":"2026-10-29T20:12:07.131Z","source":{"repository":"CVEProject/cvelistV5","path":"cves/2026/46xxx/CVE-2026-46137.json","commit":"556c9d3a8cd17e218bb8e452ba7cd619a384ff47"},"raw":{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-46137","state":"PUBLISHED","datePublished":"2026-05-28T09:35:53.628Z","dateUpdated":"2026-10-19T19:36:51.963Z","assignerShortName":"Linux","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","dateReserved":"2026-05-13T15:03:33.100Z"},"containers":{"cna":{"title":"mptcp: pm: ADD_ADDR rtx: fix potential data-race","descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nmptcp: pm: ADD_ADDR rtx: fix potential data-race\n\nThis mptcp_pm_add_timer() helper is executed as a timer callback in\nsoftirq context. To avoid any data races, the socket lock needs to be\nheld with bh_lock_sock().\n\nIf the socket is in use, retry again soon after, similar to what is done\nwith the keepalive timer."}],"affected":[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","versions":[{"version":"00cfd77b9063dcdf3628a7087faba60de85a9cc8","status":"affected","lessThan":"d9b272a85fe6b8f993e37915311e4038c814a533","versionType":"git"},{"version":"00cfd77b9063dcdf3628a7087faba60de85a9cc8","status":"affected","lessThan":"23079e0b7742ec114d3507c3e3aad01b7b69e4af","versionType":"git"},{"version":"00cfd77b9063dcdf3628a7087faba60de85a9cc8","status":"affected","lessThan":"b35605e1f1e877038c8c9d499babbc891cdd234f","versionType":"git"},{"version":"00cfd77b9063dcdf3628a7087faba60de85a9cc8","status":"affected","lessThan":"013dcdc1961543b9a3433466bc8c79a2f4ca75b5","versionType":"git"},{"version":"00cfd77b9063dcdf3628a7087faba60de85a9cc8","status":"affected","lessThan":"6e4710d7d8782cb61af29a7e7111ddfc38b9e1a3","versionType":"git"},{"version":"00cfd77b9063dcdf3628a7087faba60de85a9cc8","status":"affected","lessThan":"2ad56e434199ca24a812bb353667aa1c3860f513","versionType":"git"},{"version":"00cfd77b9063dcdf3628a7087faba60de85a9cc8","status":"affected","lessThan":"cc3c0399361efaaf7ae64262eb3f70829b1189c6","versionType":"git"},{"version":"00cfd77b9063dcdf3628a7087faba60de85a9cc8","status":"affected","lessThan":"5cd6e0ad79d2615264f63929f8b457ad97ae550d","versionType":"git"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["net/mptcp/pm.c"]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","versions":[{"version":"5.10","status":"affected"},{"version":"0","status":"unaffected","lessThan":"5.10","versionType":"semver"},{"version":"5.10.259","status":"unaffected","lessThanOrEqual":"5.10.*","versionType":"semver"},{"version":"5.15.210","status":"unaffected","lessThanOrEqual":"5.15.*","versionType":"semver"},{"version":"6.1.176","status":"unaffected","lessThanOrEqual":"6.1.*","versionType":"semver"},{"version":"6.6.141","status":"unaffected","lessThanOrEqual":"6.6.*","versionType":"semver"},{"version":"6.12.91","status":"unaffected","lessThanOrEqual":"6.12.*","versionType":"semver"},{"version":"6.18.30","status":"unaffected","lessThanOrEqual":"6.18.*","versionType":"semver"},{"version":"7.0.7","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/mptcp/pm.c"]}],"references":[{"url":"https://git.kernel.org/stable/c/d9b272a85fe6b8f993e37915311e4038c814a533"},{"url":"https://git.kernel.org/stable/c/23079e0b7742ec114d3507c3e3aad01b7b69e4af"},{"url":"https://git.kernel.org/stable/c/b35605e1f1e877038c8c9d499babbc891cdd234f"},{"url":"https://git.kernel.org/stable/c/013dcdc1961543b9a3433466bc8c79a2f4ca75b5"},{"url":"https://git.kernel.org/stable/c/6e4710d7d8782cb61af29a7e7111ddfc38b9e1a3"},{"url":"https://git.kernel.org/stable/c/2ad56e434199ca24a812bb353667aa1c3860f513"},{"url":"https://git.kernel.org/stable/c/cc3c0399361efaaf7ae64262eb3f70829b1189c6"},{"url":"https://git.kernel.org/stable/c/5cd6e0ad79d2615264f63929f8b457ad97ae550d"}],"metrics":[{"cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","baseScore":9.8,"baseSeverity":"CRITICAL"},"scenarios":[{"lang":"en","value":"AV:N - The vulnerable timer is part of the MPTCP network stack (net/mptcp); it is kept firing by a remote peer withholding ADD_ADDR echoes, and the racing conn_list modifications are driven by remote MP_JOIN/RST traffic, so an unauthenticated remote peer can reach and trigger it over the network.\nAC:L - The remote attacker controls both sides of the race — it drives the ADD_ADDR retransmit timer (by not echoing) and the concurrent subflow add/remove (MP_JOIN and RST), and can repeat this across many subflows/connections to reliably hit the unlocked conn_list iteration.\nPR:N - Exploitation only requires being a remote MPTCP peer of a server that advertises addresses; no credentials or privileges on the target are needed.\nUI:N - No action by any local user is required; the attacker drives the entire condition via network protocol behavior.\nS:U - The corruption stays within the kernel's own security authority; no crossing of a VM/sandbox/IOMMU boundary.\nC:H - The softirq timer iterates conn_list and reads subflow/ssk fields concurrently with subflow free, a use-after-free read of freed (potentially reallocated) memory, which per kernel scoring gives high confidentiality impact.\nI:H - Racing list_for_each_entry against list_del plus subflow free is a use-after-free/list-corruption condition; once the freed object is reallocated it can be leveraged for memory-integrity compromise, scored high for UAF-class races.\nA:H - The list-traversal-vs-deletion race can follow poisoned/dangling list pointers or dereference a freed subflow, causing a kernel oops/panic."}]}],"providerMetadata":{"shortName":"Linux","orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","dateUpdated":"2026-08-05T12:29:59.255Z"},"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.10","versionEndExcluding":"5.10.259"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.10","versionEndExcluding":"5.15.210"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.10","versionEndExcluding":"6.1.176"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.10","versionEndExcluding":"6.6.141"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.10","versionEndExcluding":"6.12.91"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.10","versionEndExcluding":"6.18.30"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.10","versionEndExcluding":"7.0.7"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.10","versionEndExcluding":"7.1"}]}]}],"x_generator":{"engine":"bippy-1.2.0"}},"adp":[{"affected":[{"vendor":"Siemens","product":"SIMATIC S7-1500 TM MFP - GNU/Linux subsystem","defaultStatus":"unknown","versions":[{"version":"0","status":"affected","lessThan":"*","versionType":"custom"}]}],"references":[{"url":"https://cert-portal.siemens.com/productcert/html/ssa-784472.html"}],"providerMetadata":{"shortName":"siemens-SADP","orgId":"0b142b55-0307-4c5a-b3c9-f314f3fb7c5e","dateUpdated":"2026-10-15T01:20:46.817Z"},"x_adpType":"supplier"},{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-46137","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"yes"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-10-16T15:20:17.146601Z"}}}],"problemTypes":[{"descriptions":[{"cweId":"CWE-362","lang":"en","type":"CWE","description":"CWE-362 Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')"}]}],"providerMetadata":{"shortName":"CISA-ADP","orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","dateUpdated":"2026-10-19T19:36:51.963Z"}}]}}}