First published: Thu May 01 2025(Updated: )
In the Linux kernel, the following vulnerability has been resolved: cxl/region: Fix decoder allocation crash When an intermediate port's decoders have been exhausted by existing regions, and creating a new region with the port in question in it's hierarchical path is attempted, cxl_port_attach_region() fails to find a port decoder (as would be expected), and drops into the failure / cleanup path. However, during cleanup of the region reference, a sanity check attempts to dereference the decoder, which in the above case didn't exist. This causes a NULL pointer dereference BUG. To fix this, refactor the decoder allocation and de-allocation into helper routines, and in this 'free' routine, check that the decoder, @cxld, is valid before attempting any operations on it.
Credit: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Affected Software | Affected Version | How to fix |
---|---|---|
Linux Kernel | ||
Linux Kernel | >=6.0<6.0.8 | |
Linux Kernel | =6.1-rc1 | |
Linux Kernel | =6.1-rc2 | |
Linux Kernel | =6.1-rc3 |
Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.
CVE-2022-49895 is classified as a medium severity vulnerability in the Linux kernel.
CVE-2022-49895 affects the Linux kernel's handling of CXL region decoders.
To fix CVE-2022-49895, update your Linux kernel to the latest stable version that addresses this vulnerability.
CVE-2022-49895 involves a crash during decoder allocation when creating new regions in an exhausted port.
CVE-2022-49895 does not appear to directly allow for remote exploitation but can impact system stability.