Skip to content
CVE PROGRAM SOURCE RECORD8.8 High

CVE-2021-47388

mac80211: fix use-after-free in CCMP/GCMP RX

Description

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

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

  • 608b0a2ae928a74a2f89e02227339dd79cdb63cf to < 447d001b875d0e7f211c4ba004916028da994258affected
  • d0f613fe6de344dc17ba04a88921a2094c13d3fa to < 31de381aef0ab1b342f62485118dc8a19363dc78affected
  • a9b57952fed41556c950a92123086724eaf11919 to < f556e1d6fb9f2923a9a36f3df638c7d79ba09dbbaffected
  • 0f716b48ed25503e6961f4b5b40ece36f7e4ed26 to < 3d5d629c99c468458022e9b381789de3595bf4ddaffected
  • c8b3a6150dc8ac78d5fdd5fbdfc4806249ef8b2c to < 50149e0866a82cef33e680ee68dc380a5bc75d32affected
  • e64ea0597050157f926ac2ba9b478a44ee5be945 to < 57de2dcb18742dc2860861c9f496da7d42b67da0affected
  • bf30ca922a0c0176007e074b0acc77ed345e9990 to < 27d3eb5616ee2c0a3b30c3fa34813368ed1f3dc9affected
  • bf30ca922a0c0176007e074b0acc77ed345e9990 to < 94513069eb549737bcfc3d988d6ed4da948a2de8affected
  • 1f0bf30c01d3f4de7d6c5e27b102a808c5646676affected
  • 4.4.271 to < 4.4.286affected
  • 4.9.271 to < 4.9.285affected
  • 4.14.235 to < 4.14.249affected
  • 4.19.193 to < 4.19.209affected
  • 5.4.124 to < 5.4.151affected
  • 5.10.42 to < 5.10.71affected
  • 5.12.9 to < 5.13affected

Linux Linux

Default version status: affected

  • 5.13affected
  • 0 to < 5.13unaffected
  • 4.4.286 to ≤ 4.4.*unaffected
  • 4.9.285 to ≤ 4.9.*unaffected
  • 4.14.249 to ≤ 4.14.*unaffected
  • 4.19.209 to ≤ 4.19.*unaffected
  • 5.4.151 to ≤ 5.4.*unaffected
  • 5.10.71 to ≤ 5.10.*unaffected
  • 5.14.10 to ≤ 5.14.*unaffected
  • 5.15 to ≤ *unaffected

References