CVSS 3.1
Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)
Атакува се
Време до експлоатация
Атакува се локално, без особени условия, с обикновен потребителски вход и без действие от потребителя.
- Експлоатация: няма данни за експлоатация
- Атаката не може да се автоматизира
Описание
Оригинално описание
In the Linux kernel, the following vulnerability has been resolved: net: openvswitch: fix flow mask use-after-free on flow deletion The commit in the Fixes tag below made so flow->mask free is scheduled via RCU right after it is removed from the flow table. The pointer stays in the flow structure and it can be accessible while in the same RCU critical section. This is done to avoid requiring ovs_mutex for the ovs_flow_free(). However, while removing the flow during processing of CMD_DEL, we do not take RCU read lock before the removal, and ovs_flow_cmd_fill_info() uses the flow->mask pointer afterwards. The RCU read lock is taken, but it's already late at that point. The comment on that line acknowledges that the lock is cosmetic and doesn't serve a real purpose. This leads to use-after-free if the RCU grace period passes between removal and the filling. It is a short race window, but it is there and can lead to a real crash in case memory allocation for the info takes a bit longer: BUG: KASAN: slab-use-after-free in __ovs_nla_put_key net/openvswitch/flow_netlink.c:1996 BUG: KASAN: slab-use-after-free in ovs_nla_put_key+0x2463/0x2e30 net/openvswitch/flow_netlink.c:2250 Read of size 4 at addr ffff88801ee89970 by task ovs_flow_del_ec/9487 Call Trace: <TASK> __ovs_nla_put_key net/openvswitch/flow_netlink.c:1996 ovs_nla_put_key+0x2463/0x2e30 net/openvswitch/flow_netlink.c:2250 ovs_flow_cmd_fill_info+0x420/0x9c0 net/openvswitch/datapath.c:930 ovs_flow_cmd_del+0x53a/0x970 net/openvswitch/datapath.c:1467 ... netlink_rcv_skb+0x156/0x420 net/netlink/af_netlink.c:2556 </TASK> Allocated by task 9487: mask_alloc net/openvswitch/flow_table.c:967 flow_mask_insert net/openvswitch/flow_table.c:1012 ovs_flow_tbl_insert+0xea2/0x1a90 net/openvswitch/flow_table.c:1084 ovs_flow_cmd_new+0x7e3/0xd90 net/openvswitch/datapath.c:1086 ... netlink_rcv_skb+0x156/0x420 net/netlink/af_netlink.c:2556 Freed by task 9485: rcu
Засегнати продукти
- Linux Linux: 56c19868e115fcf8d62d843e1b9616bb9837d0db преди ea5f7b45b582665541ddfb77dce98611354af4ab; 56c19868e115fcf8d62d843e1b9616bb9837d0db преди 18ce1a8b7499c016d4a893d9b1db80608f73745d; 56c19868e115fcf8d62d843e1b9616bb9837d0db преди c15ef9a5bf594f93a31de2ec2ec394e2a903519a; 56c19868e115fcf8d62d843e1b9616bb9837d0db преди 64051fe200c7c759af71634bd2123552eaabb69a; 56c19868e115fcf8d62d843e1b9616bb9837d0db преди 0ba5cbc2f049af94ec94ff6f64958545efc5eaa2; 56c19868e115fcf8d62d843e1b9616bb9837d0db преди ac73e3af571da06c1d1cfe3f0f00dc978b851700; 56c19868e115fcf8d62d843e1b9616bb9837d0db преди 7f072b84afd05a77963eb1872f7174e280661dce; 56c19868e115fcf8d62d843e1b9616bb9837d0db преди 4e30317ff67a2eb12b4d890d39f72fd7e7117d48
- Linux Linux: 3.16; преди 3.16; 5.10.270 до 5.10.*; 5.15.221 до 5.15.*; 6.1.188 до 6.1.*; 6.6.157 до 6.6.*; 6.12.109 до 6.12.*; 6.18.50 до 6.18.*; 7.2.4 до 7.2.*; от 7.3 нататък
История
- 11 септември 2026 Публикувано
Други уязвимости в Linux Linux
Първоизточници
- https://www.cve.org/CVERecord?id=CVE-2026-80994
- https://nvd.nist.gov/vuln/detail/CVE-2026-80994
- https://git.kernel.org/stable/c/ea5f7b45b582665541ddfb77dce98611354af4ab
- https://git.kernel.org/stable/c/18ce1a8b7499c016d4a893d9b1db80608f73745d
- https://git.kernel.org/stable/c/c15ef9a5bf594f93a31de2ec2ec394e2a903519a
- https://git.kernel.org/stable/c/64051fe200c7c759af71634bd2123552eaabb69a
- https://git.kernel.org/stable/c/0ba5cbc2f049af94ec94ff6f64958545efc5eaa2
- https://git.kernel.org/stable/c/ac73e3af571da06c1d1cfe3f0f00dc978b851700
- https://git.kernel.org/stable/c/7f072b84afd05a77963eb1872f7174e280661dce
- https://git.kernel.org/stable/c/4e30317ff67a2eb12b4d890d39f72fd7e7117d48