Description
In the Linux kernel, the following vulnerability has been resolved: net: ieee802154: at86rf230: Stop leaking skb's Upon error the ieee802154_xmit_complete() helper is not called. Only ieee802154_wake_queue() is called manually. In the Tx case we then leak the skb structure. Free the skb structure upon error before returning when appropriate. As the 'is_tx = 0' cannot be moved in the complete handler because of a possible race between the delay in switching to STATE_RX_AACK_ON and a new interrupt, we introduce an intermediate 'was_tx' boolean just for this purpose. There is no Fixes tag applying here, many changes have been made on this area and the issue kind of always existed.
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
955aee8b5c69594b9fb38a4f65e77db343b43a38 to < d2a1eaf51b7d4412319adb6acef114ba472d1692affected955aee8b5c69594b9fb38a4f65e77db343b43a38 to < af649e5c95f56df64363bc46f6746b87819f9c0daffected955aee8b5c69594b9fb38a4f65e77db343b43a38 to < 6312f6a53fd3ea38125dcaca5e3c9aa7d8a60cf7affected955aee8b5c69594b9fb38a4f65e77db343b43a38 to < 455ef08d6e5473526fa6763f75a93f7198206966affected955aee8b5c69594b9fb38a4f65e77db343b43a38 to < 0fd484644c68897c490a3307bfcc8bf767df5a43affected955aee8b5c69594b9fb38a4f65e77db343b43a38 to < 23b2a25382400168427ea278f3d8bf4ecfd333bfaffected955aee8b5c69594b9fb38a4f65e77db343b43a38 to < 1c72f04d52b7200bb83426a9bed378668271ea4aaffected955aee8b5c69594b9fb38a4f65e77db343b43a38 to < e5ce576d45bf72fd0e3dc37eff897bfcc488f6a9affected
Linux Linux
Default version status: affected
3.19affected0 to < 3.19unaffected4.9.303 to ≤ 4.9.*unaffected4.14.268 to ≤ 4.14.*unaffected4.19.231 to ≤ 4.19.*unaffected5.4.181 to ≤ 5.4.*unaffected5.10.102 to ≤ 5.10.*unaffected5.15.25 to ≤ 5.15.*unaffected5.16.11 to ≤ 5.16.*unaffected5.17 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/d2a1eaf51b7d4412319adb6acef114ba472d1692 ↗
- https://git.kernel.org/stable/c/af649e5c95f56df64363bc46f6746b87819f9c0d ↗
- https://git.kernel.org/stable/c/6312f6a53fd3ea38125dcaca5e3c9aa7d8a60cf7 ↗
- https://git.kernel.org/stable/c/455ef08d6e5473526fa6763f75a93f7198206966 ↗
- https://git.kernel.org/stable/c/0fd484644c68897c490a3307bfcc8bf767df5a43 ↗
- https://git.kernel.org/stable/c/23b2a25382400168427ea278f3d8bf4ecfd333bf ↗
- https://git.kernel.org/stable/c/1c72f04d52b7200bb83426a9bed378668271ea4a ↗
- https://git.kernel.org/stable/c/e5ce576d45bf72fd0e3dc37eff897bfcc488f6a9 ↗