CVE-2022-48707

cxl/region: Fix null pointer dereference for resetting decoder

State
Published
Severity
Not scored
Published
May 21, 2024
Updated
May 11, 2026
Reserved
May 3, 2024

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

cxl/region: Fix null pointer dereference for resetting decoder

Not all decoders have a reset callback.

The CXL specification allows a host bridge with a single root port to have no explicit HDM decoders. Currently the region driver assumes there are none. As such the CXL core creates a special pass through decoder instance without a commit/reset callback.

Prior to this patch, the ->reset() callback was called unconditionally when calling cxl_region_decode_reset. Thus a configuration with 1 Host Bridge, 1 Root Port, and one directly attached CXL type 3 device or multiple CXL type 3 devices attached to downstream ports of a switch can cause a null pointer dereference.

Before the fix, a kernel crash was observed when we destroy the region, and a pass through decoder is reset.

The issue can be reproduced as below, 1) create a region with a CXL setup which includes a HB with a single root port under which a memdev is attached directly. 2) destroy the region with cxl destroy-region regionX -f.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 176baefb2eb5d7a3ddebe3ff803db1fce44574b5 to before a04c7d062b537ff787d00da95bdfe343260d4bebAffected
  • 176baefb2eb5d7a3ddebe3ff803db1fce44574b5 to before 4fa4302d6dc7de7e8e74dc7405611a2efb4bf54bAffected
LinuxLinux
  • 6.0Affected
  • before 6.0Not affected
  • 6.1.12 through 6.1.*Not affected
  • 6.2 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.