Description
In the Linux kernel, the following vulnerability has been resolved: net: rose: fix invalid array index in rose_kill_by_device() rose_kill_by_device() collects sockets into a local array[] and then iterates over them to disconnect sockets bound to a device being brought down. The loop mistakenly indexes array[cnt] instead of array[i]. For cnt < ARRAY_SIZE(array), this reads an uninitialized entry; for cnt == ARRAY_SIZE(array), it is an out-of-bounds read. Either case can lead to an invalid socket pointer dereference and also leaks references taken via sock_hold(). Fix the index to use i.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
Linux Linux
Default version status: unaffected
12e5a4719c99d7f4104e7e962393dfb8baa1c591 to < 819fb41ae54960f66025802400c9d3935eef4042affectedc0e527c532a07556ca44642f5873b002c44da22c to < ed2639414d43ba037f798eaf619e878309310451affected3e0d1585799d8a991eba9678f297fd78d9f1846e to < 1418c12cd3bba79dc56b57b61c99efe40f579981affectedffced26692f83212aa09d0ece0213b23cc2f611d to < 9f6185a32496834d6980b168cffcccc2d6b17280affected64b8bc7d5f1434c636a40bdcfcd42b278d1714be to < b409ba9e1e63ccf3ab4cc061e33c1f804183543eaffected64b8bc7d5f1434c636a40bdcfcd42b278d1714be to < 92d900aac3a5721fb54f3328f1e089b44a861c38affected64b8bc7d5f1434c636a40bdcfcd42b278d1714be to < 6595beb40fb0ec47223d3f6058ee40354694c8e4affectedbd7de4734535140fda33240c2335a07fdab6f88eaffectedb10265532df7bc3666bc53261b7f03f0fd14b1c9affected5.10.206 to < 5.10.248affected5.15.146 to < 5.15.198affected6.1.70 to < 6.1.160affected6.6.9 to < 6.6.120affected4.19.304 to < 4.20affected5.4.266 to < 5.5affected
Linux Linux
Default version status: affected
6.7affected0 to < 6.7unaffected5.10.248 to ≤ 5.10.*unaffected5.15.198 to ≤ 5.15.*unaffected6.1.160 to ≤ 6.1.*unaffected6.6.120 to ≤ 6.6.*unaffected6.12.64 to ≤ 6.12.*unaffected6.18.4 to ≤ 6.18.*unaffected6.19 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/819fb41ae54960f66025802400c9d3935eef4042 ↗
- https://git.kernel.org/stable/c/ed2639414d43ba037f798eaf619e878309310451 ↗
- https://git.kernel.org/stable/c/1418c12cd3bba79dc56b57b61c99efe40f579981 ↗
- https://git.kernel.org/stable/c/9f6185a32496834d6980b168cffcccc2d6b17280 ↗
- https://git.kernel.org/stable/c/b409ba9e1e63ccf3ab4cc061e33c1f804183543e ↗
- https://git.kernel.org/stable/c/92d900aac3a5721fb54f3328f1e089b44a861c38 ↗
- https://git.kernel.org/stable/c/6595beb40fb0ec47223d3f6058ee40354694c8e4 ↗
- https://cert-portal.siemens.com/productcert/html/ssa-019113.html ↗
- https://cert-portal.siemens.com/productcert/html/ssa-457936.html ↗