CVE-2021-47549
published 2024-05-24CVE-2021-47549: In the Linux kernel, the following vulnerability has been resolved: sata_fsl: fix UAF in sata_fsl_port_stop when rmmod sata_fsl When the `rmmod sata_fsl.ko`…
PriorityP339high7.8CVSS 3.1
AVLACLPRLUINSUCHIHAH
EPSS
0.24%
14.6th percentile
In the Linux kernel, the following vulnerability has been resolved:
sata_fsl: fix UAF in sata_fsl_port_stop when rmmod sata_fsl
When the `rmmod sata_fsl.ko` command is executed in the PPC64 GNU/Linux,
a bug is reported:
BUG: Unable to handle kernel data access on read at 0x80000800805b502c
Oops: Kernel access of bad area, sig: 11 [#1]
NIP [c0000000000388a4] .ioread32+0x4/0x20
LR [80000000000c6034] .sata_fsl_port_stop+0x44/0xe0 [sata_fsl]
Call Trace:
.free_irq+0x1c/0x4e0 (unreliable)
.ata_host_stop+0x74/0xd0 [libata]
.release_nodes+0x330/0x3f0
.device_release_driver_internal+0x178/0x2c0
.driver_detach+0x64/0xd0
.bus_remove_driver+0x70/0xf0
.driver_unregister+0x38/0x80
.platform_driver_unregister+0x14/0x30
.fsl_sata_driver_exit+0x18/0xa20 [sata_fsl]
.__se_sys_delete_module+0x1ec/0x2d0
.system_call_exception+0xfc/0x1f0
system_call_common+0xf8/0x200
The triggering of the BUG is shown in the following stack:
driver_detach
device_release_driver_internal
__device_release_driver
drv->remove(dev) --> platform_drv_remove/platform_remove
drv->remove(dev) --> sata_fsl_remove
iounmap(host_priv->hcr_base); node.release(dev, dr->data) --> ata_host_stop
ap->ops->port_stop(ap) --> sata_fsl_port_stop
ioread32(hcr_base + HCONTROL) ops->host_stop(host)
The iounmap(host_priv->hcr_base) and kfree(host_priv) functions should
not be executed in drv->remove. These functions should be executed in
host_stop after port_stop. Therefore, we move these functions to the
new function sata_fsl_host_stop and bind the new function to host_stop.
Affected
22 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| debian | linux | < linux 5.15.15-1 (bookworm) | linux 5.15.15-1 (bookworm) |
| linux | linux | — | — |
| linux | linux | >= faf0b2e5afe7dae072d2715763c7f992b612b628 < cdcd80292106df5cda325426e96495503e41f947 | cdcd80292106df5cda325426e96495503e41f947 |
| linux | linux | >= faf0b2e5afe7dae072d2715763c7f992b612b628 < 91ba94d3f7afca195b224f77a72044fbde1389ce | 91ba94d3f7afca195b224f77a72044fbde1389ce |
| linux | linux | >= faf0b2e5afe7dae072d2715763c7f992b612b628 < 325ea49fc43cbc03a5e1e37de8f0ca6357ced4b1 | 325ea49fc43cbc03a5e1e37de8f0ca6357ced4b1 |
| linux | linux | >= faf0b2e5afe7dae072d2715763c7f992b612b628 < 0769449b0a5eabc3545337217ae690e46673e73a | 0769449b0a5eabc3545337217ae690e46673e73a |
| linux | linux | >= faf0b2e5afe7dae072d2715763c7f992b612b628 < 77393806c76b6b44f1c44bd957788c8bd9152c45 | 77393806c76b6b44f1c44bd957788c8bd9152c45 |
| linux | linux | >= faf0b2e5afe7dae072d2715763c7f992b612b628 < 4a46b2f5dce02539e88a300800812bd24a45e097 | 4a46b2f5dce02539e88a300800812bd24a45e097 |
| linux | linux | >= faf0b2e5afe7dae072d2715763c7f992b612b628 < adf098e2a8a1e1fc075d6a5ba2edd13cf7189082 | adf098e2a8a1e1fc075d6a5ba2edd13cf7189082 |
| linux | linux | >= faf0b2e5afe7dae072d2715763c7f992b612b628 < 6c8ad7e8cf29eb55836e7a0215f967746ab2b504 | 6c8ad7e8cf29eb55836e7a0215f967746ab2b504 |
| linux | linux_kernel | — | — |
| linux | linux_kernel | >= 0 < 5.10.84-1 | 5.10.84-1 |
| linux | linux_kernel | >= 0 < 5.15.15-1 | 5.15.15-1 |
| linux | linux_kernel | >= 0 < 5.15.15-1 | 5.15.15-1 |
| linux | linux_kernel | >= 0 < 5.15.15-1 | 5.15.15-1 |
| linux | linux_kernel | >= 2.6.24 < 4.4.294 | 4.4.294 |
| linux | linux_kernel | >= 4.10 < 4.14.257 | 4.14.257 |
| linux | linux_kernel | >= 4.15 < 4.19.220 | 4.19.220 |
| linux | linux_kernel | >= 4.20 < 5.4.164 | 5.4.164 |
| linux | linux_kernel | >= 4.5 < 4.9.292 | 4.9.292 |
| linux | linux_kernel | >= 5.11 < 5.15.7 | 5.15.7 |
| linux | linux_kernel | >= 5.5 < 5.10.84 | 5.10.84 |
CVSS provenance
nvdv3.17.8HIGHCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
osv7.8HIGH
vendor_debian7.8HIGH
vendor_redhat7.8HIGH
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
OSV
CVE-2021-47549: In the Linux kernel, the following vulnerability has been resolved: sata_fsl: fix UAF in sata_fsl_port_stop when rmmod sata_fsl When the `rmmod sata_f
osv·2024-05-24·CVSS 7.8
CVE-2021-47549 [HIGH] CVE-2021-47549: In the Linux kernel, the following vulnerability has been resolved: sata_fsl: fix UAF in sata_fsl_port_stop when rmmod sata_fsl When the `rmmod sata_f
In the Linux kernel, the following vulnerability has been resolved: sata_fsl: fix UAF in sata_fsl_port_stop when rmmod sata_fsl When the `rmmod sata_fsl.ko` command is executed in the PPC64 GNU/Linux, a bug is reported: ================================================================== BUG: Unable to handle kernel data access on read at 0x80000800805b502c Oops: Kernel access of bad area, sig: 11 [#1] NIP [c0000000000388a4] .ioread32+0x4/0x20 LR [80000000000c6034] .sata_fsl_port_stop+0x44/0xe0 [sata_fsl] Call Trace: .free_irq+0x1c/0x4e0 (unreliable) .ata_host_stop+0x74/0xd0 [libata] .release_nodes+0x330/0x3f0 .device_release_driver_internal+0x178/0x2c0 .driver_detach+0x64/0xd0 .bus_remove_driver+0x70/0xf0 .driver_unregister+0x38/0x80 .platform_driver_unregister+0x14/0x30 .fsl_sata_driver_ex
Red Hat
kernel: sata_fsl: fix UAF in sata_fsl_port_stop when rmmod sata_fsl
vendor_redhat·2024-05-24·CVSS 7.8
CVE-2021-47549 [HIGH] CWE-416 kernel: sata_fsl: fix UAF in sata_fsl_port_stop when rmmod sata_fsl
kernel: sata_fsl: fix UAF in sata_fsl_port_stop when rmmod sata_fsl
In the Linux kernel, the following vulnerability has been resolved:
sata_fsl: fix UAF in sata_fsl_port_stop when rmmod sata_fsl
When the `rmmod sata_fsl.ko` command is executed in the PPC64 GNU/Linux,
a bug is reported:
BUG: Unable to handle kernel data access on read at 0x80000800805b502c
Oops: Kernel access of bad area, sig: 11 [#1]
NIP [c0000000000388a4] .ioread32+0x4/0x20
LR [80000000000c6034] .sata_fsl_port_stop+0x44/0xe0 [sata_fsl]
Call Trace:
.free_irq+0x1c/0x4e0 (unreliable)
.ata_host_stop+0x74/0xd0 [libata]
.release_nodes+0x330/0x3f0
.device_release_driver_internal+0x178/0x2c0
.driver_detach+0x64/0xd0
.bus_remove_driver+0x70/0xf0
.driver_unregister+0x38/0x80
.platform_driver_unregister+0x14/0x30
.fsl_sata_driver_
Debian
CVE-2021-47549: linux - In the Linux kernel, the following vulnerability has been resolved: sata_fsl: f...
vendor_debian·2021·CVSS 7.8
CVE-2021-47549 [HIGH] CVE-2021-47549: linux - In the Linux kernel, the following vulnerability has been resolved: sata_fsl: f...
In the Linux kernel, the following vulnerability has been resolved: sata_fsl: fix UAF in sata_fsl_port_stop when rmmod sata_fsl When the `rmmod sata_fsl.ko` command is executed in the PPC64 GNU/Linux, a bug is reported: ================================================================== BUG: Unable to handle kernel data access on read at 0x80000800805b502c Oops: Kernel access of bad area, sig: 11 [#1] NIP [c0000000000388a4] .ioread32+0x4/0x20 LR [80000000000c6034] .sata_fsl_port_stop+0x44/0xe0 [sata_fsl] Call Trace: .free_irq+0x1c/0x4e0 (unreliable) .ata_host_stop+0x74/0xd0 [libata] .release_nodes+0x330/0x3f0 .device_release_driver_internal+0x178/0x2c0 .driver_detach+0x64/0xd0 .bus_remove_driver+0x70/0xf0 .driver_unregister+0x38/0x80 .platform_driver_unregister+0x14/0x30 .fsl_sata_driver_ex
No detection rules found.
No public exploits indexed.
https://git.kernel.org/stable/c/0769449b0a5eabc3545337217ae690e46673e73ahttps://git.kernel.org/stable/c/325ea49fc43cbc03a5e1e37de8f0ca6357ced4b1https://git.kernel.org/stable/c/4a46b2f5dce02539e88a300800812bd24a45e097https://git.kernel.org/stable/c/6c8ad7e8cf29eb55836e7a0215f967746ab2b504https://git.kernel.org/stable/c/77393806c76b6b44f1c44bd957788c8bd9152c45https://git.kernel.org/stable/c/91ba94d3f7afca195b224f77a72044fbde1389cehttps://git.kernel.org/stable/c/adf098e2a8a1e1fc075d6a5ba2edd13cf7189082https://git.kernel.org/stable/c/cdcd80292106df5cda325426e96495503e41f947https://git.kernel.org/stable/c/0769449b0a5eabc3545337217ae690e46673e73ahttps://git.kernel.org/stable/c/325ea49fc43cbc03a5e1e37de8f0ca6357ced4b1https://git.kernel.org/stable/c/4a46b2f5dce02539e88a300800812bd24a45e097https://git.kernel.org/stable/c/6c8ad7e8cf29eb55836e7a0215f967746ab2b504https://git.kernel.org/stable/c/77393806c76b6b44f1c44bd957788c8bd9152c45https://git.kernel.org/stable/c/91ba94d3f7afca195b224f77a72044fbde1389cehttps://git.kernel.org/stable/c/adf098e2a8a1e1fc075d6a5ba2edd13cf7189082https://git.kernel.org/stable/c/cdcd80292106df5cda325426e96495503e41f947
2024-05-24
Published