CVE-2021-47388

Severity CVSS v4.0:
Pending analysis
Type:
CWE-416 Use After Free
Publication date:
21/05/2024
Last modified:
30/12/2024

Description

In the Linux kernel, the following vulnerability has been resolved:<br /> <br /> mac80211: fix use-after-free in CCMP/GCMP RX<br /> <br /> When PN checking is done in mac80211, for fragmentation we need<br /> to copy the PN to the RX struct so we can later use it to do a<br /> comparison, since commit bf30ca922a0c ("mac80211: check defrag<br /> PN against current frame").<br /> <br /> Unfortunately, in that commit I used the &amp;#39;hdr&amp;#39; variable without<br /> it being necessarily valid, so use-after-free could occur if it<br /> was necessary to reallocate (parts of) the frame.<br /> <br /> Fix this by reloading the variable after the code that results<br /> in the reallocations, if any.<br /> <br /> This fixes https://bugzilla.kernel.org/show_bug.cgi?id=214401.

Vulnerable products and versions

CPE From Up to
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 4.4.271 (including) 4.4.286 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 4.9.271 (including) 4.9.285 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 4.14.235 (including) 4.14.249 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 4.19.193 (including) 4.19.209 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.4.124 (including) 5.4.151 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.10.42 (including) 5.10.71 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.12.9 (including) 5.14.10 (excluding)
cpe:2.3:o:linux:linux_kernel:5.15:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:5.15:rc2:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:5.15:rc3:*:*:*:*:*:*