جزئیات آسیبپذیری
CVE-2026-99117
net: bridge: mcast: don't truncate the port group walk on teardown
خلاصهی فارسی
خلاصهی فارسی برای این آسیبپذیری هنوز تهیه نشده است.
شرح رسمی (انگلیسی)
In the Linux kernel, the following vulnerability has been resolved: net: bridge: mcast: don't truncate the port group walk on teardown __br_multicast_disable_port_ctx() and br_multicast_del_port() walk port->mglist with hlist_for_each_entry_safe(). However, br_multicast_find_del_pg() can also delete other entries from the same list through br_multicast_fwd_src_remove() or __fwd_del_star_excl(). If such an entry is the iterator's saved next node, hlist_del_init() clears its ->next and terminates the walk early. The reproducer triggers this in both teardown walks, leaving port groups in the bridge mdb with a dangling ->key.port after del_nbp() frees the port: BUG: KASAN: slab-use-after-free in __mdb_fill_info+0x1191/0x1320 __mdb_fill_info+0x1191/0x1320 br_mdb_dump+0x594/0xe40 rtnl_mdb_dump+0x1cf/0x5d0 Use hlist_del_init_rcu() to unlink the group while preserving ->next. br_multicast_del_pg() and the teardown walks run under br->multicast_lock. The GC worker must acquire the same lock before detaching the group for destruction, so the node remains alive while the walk uses the preserved pointer. Preserving ->next means a walk can now reach a group that an earlier iteration already deleted as a side effect. That group is off mp->ports, so br_multicast_find_del_pg() would fall through its port scan and hit the trailing WARN_ON(1). Skip such groups at the top of that helper: a port group is put on port->mglist when it is created and only unlinked when it is deleted, so hlist_unhashed() identifies exactly this case.
امتیازهای CVSS
| امتیاز | نسخه | منبع | بردار |
|---|---|---|---|
| 7.8بالا | 3.1 | CVEProject cvelistV5 (CNA) (Linux) | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
محصولات آسیبپذیر
| فروشنده | محصول | نسخهها | منبع |
|---|---|---|---|
| Linux | Linux | 5.10 | CVEProject cvelistV5 (CNA) |
| Linux | Linux | b08123684bd55fa6d6ee4b52d4ae3040fadb5aa2 ≤ v < ab836d56ff43f2e7927e88c83cd02c47a98a672e | CVEProject cvelistV5 (CNA) |
| Linux | Linux | b08123684bd55fa6d6ee4b52d4ae3040fadb5aa2 ≤ v < 025c25ad73323c7dc5af4ee97fe0a2c0b3c177c8 | CVEProject cvelistV5 (CNA) |
| Linux | Linux | b08123684bd55fa6d6ee4b52d4ae3040fadb5aa2 ≤ v < b0db9f4ff402becff710ab27dbd9f6fe4850b47e | CVEProject cvelistV5 (CNA) |
| Linux | Linux | b08123684bd55fa6d6ee4b52d4ae3040fadb5aa2 ≤ v < be331b23c650de9518f8266b901d8abb9b36af77 | CVEProject cvelistV5 (CNA) |
| Linux | Linux | b08123684bd55fa6d6ee4b52d4ae3040fadb5aa2 ≤ v < 8243d587a081e790ad96e80d48eef44d9f7ef005 | CVEProject cvelistV5 (CNA) |
| Linux | Linux | b08123684bd55fa6d6ee4b52d4ae3040fadb5aa2 ≤ v < b45e8c24608c992d1e2cea047eb5bcbfa537f86b | CVEProject cvelistV5 (CNA) |
| Linux | Linux | b08123684bd55fa6d6ee4b52d4ae3040fadb5aa2 ≤ v < 5a3f7a683aee56e1f15c9d53041f3236767eaae7 | CVEProject cvelistV5 (CNA) |
| Linux | Linux | b08123684bd55fa6d6ee4b52d4ae3040fadb5aa2 ≤ v < e69d4927dacd6ddaff09777a89efc0d3143d3b0d | CVEProject cvelistV5 (CNA) |
منابع و راهنماها
۸- https://git.kernel.org/stable/c/be331b23c650de9518f8266b901d8abb9b36af77
- https://git.kernel.org/stable/c/ab836d56ff43f2e7927e88c83cd02c47a98a672e
- https://git.kernel.org/stable/c/025c25ad73323c7dc5af4ee97fe0a2c0b3c177c8
- https://git.kernel.org/stable/c/b0db9f4ff402becff710ab27dbd9f6fe4850b47e
- https://git.kernel.org/stable/c/e69d4927dacd6ddaff09777a89efc0d3143d3b0d
- https://git.kernel.org/stable/c/8243d587a081e790ad96e80d48eef44d9f7ef005
- https://git.kernel.org/stable/c/b45e8c24608c992d1e2cea047eb5bcbfa537f86b
- https://git.kernel.org/stable/c/5a3f7a683aee56e1f15c9d53041f3236767eaae7
اطلاعات
- تاریخ انتشار
- ۱۴۰۵/۰۸/۰۶
- آخرین بهروزرسانی
- ۱۴۰۵/۰۸/۰۹
- وضعیت
- PUBLISHED
- صادرکننده (CNA)
- Linux
- اولویت کلون
- بهزودی
پیشبینی بهرهبرداری (EPSS)
ضعفها (CWE)
- —