In the Linux kernel, the following vulnerability has been resolved:
erofs: fix lz4 inplace decompression
Currently EROFS can map another compressed buffer for inplace decompression, that was used to handle the cases that some pages of compressed data are actually not in-place I/O.
However, like most simple LZ77 algorithms, LZ4 expects the compressed data is arranged at the end of the decompressed buffer and it explicitly uses memmove() to handle overlapping: __________________________________________________________ |_ direction of decompression --> ____ |_ compressed data _|
Although EROFS arranges compressed data like this, it typically maps two individual virtual buffers so the relative order is uncertain. Previously, it was hardly observed since LZ4 only uses memmove() for short overlapped literals and x86/arm64 memmove implementations seem to completely cover it up and they don't have this issue. Juhyung reported that EROFS data corruption can be found on a new Intel x86 processor. After some analysis, it seems that recent x86 processors with the new FSRM feature expose this issue with "rep movsb".
Let's strictly use the decompressed buffer for lz4 inplace decompression for now. Later, as an useful improvement, we could try to tie up these two buffers together in the correct order.
CVSS Details
- CVSS 3.1 Base Score: 7.1
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | May 8, 2024 | Mar 1, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Mar 1, 2024 |
| Suse | — | Upgrade dtb-lgUpgrade kernel-rt-develUpgrade kernel-azure-extraUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-kvmsmall-develUpgrade ocfs2-kmp-defaultUpgrade dtb-apmUpgrade dtb-armUpgrade dtb-freescaleUpgrade dtb-amazonUpgrade kernel-64kbUpgrade dlm-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kernel-default-develUpgrade kselftests-kmp-rtUpgrade dtb-mediatekUpgrade reiserfs-kmp-defaultUpgrade kernel-source-azureUpgrade kernel-develUpgrade kselftests-kmp-64kbUpgrade kernel-default-livepatch-develUpgrade dtb-xilinxUpgrade dtb-allwinnerUpgrade dtb-appleUpgrade kernel-debug-develUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-64kb-optionalUpgrade kernel-rt-livepatchUpgrade cluster-md-kmp-azureUpgrade kernel-debugUpgrade kernel-obs-qaUpgrade ocfs2-kmp-rtUpgrade dtb-socionextUpgrade kernel-64kb-develUpgrade kernel-default-baseUpgrade kernel-default-optionalUpgrade kernel-default-extraUpgrade dlm-kmp-azureUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-64kbUpgrade dtb-amdUpgrade kernel-symsUpgrade dtb-renesasUpgrade reiserfs-kmp-rtUpgrade gfs2-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade kernel-devel-rtUpgrade dtb-hisiliconUpgrade kselftests-kmp-defaultUpgrade gfs2-kmp-rtUpgrade dtb-caviumUpgrade kernel-debug-livepatch-develUpgrade dlm-kmp-rtUpgrade kernel-source-rtUpgrade kernel-obs-buildUpgrade kernel-azure-optionalUpgrade kernel-default-livepatchUpgrade gfs2-kmp-azureUpgrade dtb-rockchipUpgrade dtb-qcomUpgrade dtb-amlogicUpgrade kernel-sourceUpgrade kernel-docsUpgrade cluster-md-kmp-defaultUpgrade dtb-alteraUpgrade kselftests-kmp-azureUpgrade kernel-kvmsmallUpgrade dtb-broadcomUpgrade dtb-exynosUpgrade kernel-rt-vdsoUpgrade kernel-docs-htmlUpgrade kernel-default-vdsoUpgrade kernel-azure-livepatch-develUpgrade kernel-64kb-extraUpgrade dtb-sprdUpgrade kernel-source-vanillaUpgrade kernel-devel-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-optionalUpgrade kernel-azure-develUpgrade kernel-syms-rtUpgrade ocfs2-kmp-64kbUpgrade kernel-rt_debugUpgrade kernel-rt-extraUpgrade kernel-macrosUpgrade dtb-marvellUpgrade kernel-rt-livepatch-develUpgrade kernel-default-base-rebuildUpgrade kernel-azureUpgrade cluster-md-kmp-64kbUpgrade dtb-nvidiaUpgrade reiserfs-kmp-64kbUpgrade gfs2-kmp-defaultUpgrade kernel-syms-azureUpgrade kernel-rt_debug-develUpgrade kernel-rtUpgrade kernel-azure-vdsoUpgrade kernel-debug-vdsoUpgrade kernel-rt_debug-vdsoUpgrade reiserfs-kmp-azureUpgrade kernel-default | Apr 17, 2024 | Mar 1, 2024 |
| Ubuntu | — | Upgrade linux-image-6.5.0-1021-awsUpgrade linux-image-5.4.0-1045-iotUpgrade linux-image-nvidia-6.5Upgrade linux-image-oem-22.04Upgrade linux-image-5.4.0-1055-xilinx-zynqmpUpgrade linux-image-5.4.0-202-lowlatencyUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-oemUpgrade linux-image-oracleUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-64k-6.5Upgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-bluefieldUpgrade linux-image-azure-fdeUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.4.0-202-genericUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-5.15.0-112-genericUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-starfiveUpgrade linux-image-5.4.0-1136-awsUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-5.4.0-1120-raspiUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.4.0-1083-ibmUpgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-gkeop-5.15Upgrade linux-image-ibmUpgrade linux-image-lowlatencyUpgrade linux-image-awsUpgrade linux-image-aws-lts-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-5.4.0-1142-azureUpgrade linux-image-oem-22.04dUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-raspiUpgrade linux-image-generic-lpaeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-gkeUpgrade linux-image-5.4.0-1140-gcpUpgrade linux-image-genericUpgrade linux-image-5.4.0-202-generic-lpaeUpgrade linux-image-oem-20.04cUpgrade linux-image-oem-22.04aUpgrade linux-image-5.4.0-1135-oracleUpgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-osp1Upgrade linux-image-gkeopUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-laptop-23.10Upgrade linux-image-raspi2Upgrade linux-image-intel-iotgUpgrade linux-image-oem-20.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-5.4.0-1096-bluefieldUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-oracle-64kUpgrade linux-image-5.4.0-1124-kvmUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-oem-20.04dUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.5.0-1022-azureUpgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-oem-22.04bUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-intelUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-113-genericUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcpUpgrade linux-image-kvmUpgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-azureUpgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-generic-64kUpgrade linux-image-virtualUpgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-oem-22.04c | May 17, 2024 | Mar 1, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 14, 2025 | Feb 29, 2024 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub