CVE-2024-56781: powerpc/prom_init: Fixup missing powermac #size-cells
In the Linux kernel, the following vulnerability has been resolved:
powerpc/prominit: Fixup missing powermac #size-cells
On some powermacs escc nodes are missing #size-cells properties, which is deprecated and now triggers a warning at boot since commit 045b14ca5c36 ("of: WARN on deprecated #address-cells/#size-cells handling").
For example:
Missing '#size-cells' in /pci@f2000000/mac-io@c/escc@13000 WARNING: CPU: 0 PID: 0 at drivers/of/base.c:133 ofbusnsizecells+0x98/0x108 Hardware name: PowerMac3,1 7400 0xc0209 PowerMac ... Call Trace: ofbusnsizecells+0x98/0x108 (unreliable) ofbusdefaultcountcells+0x40/0x60 ofgetaddress+0xc8/0x21c ofaddresstoresource+0x5c/0x228 pmzinitport+0x5c/0x2ec pmzprobe.isra.0+0x144/0x1e4 pmzconsoleinit+0x10/0x48 consoleinit+0xcc/0x138 startkernel+0x5c4/0x694
As powermacs boot via prominit it's possible to add the missing properties to the device tree during boot, avoiding the warning. Note that escc-legacy nodes are also missing #size-cells properties, but they are skipped by the macio driver, so leave them alone.
Depends-on: 045b14ca5c36 ("of: WARN on deprecated #address-cells/#size-cells handling")
Other sources
Rejected reason: This CVE ID has been rejected or withdrawn by its CVE Numbering Authority.
— NVD
This CVE was automatically created from a reference found in an email or other text. If you are reading this, then this CVE entry is probably erroneous, since this text should be replaced by the official CVE description automatically.
— Launchpad
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
debian/linuxto a version that resolves this vulnerability.Fixed in 6.1.129-1Fixed in 6.1.135-1Fixed in 6.12.27-1 - Upgrade
Upgrade
debian/linux-6.1to a version that resolves this vulnerability.Fixed in 6.1.129-1~deb11u1 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 6.6.76.1-1 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 5.15.176.3-1 - Configuration
During boot (prom_init), fix up PowerMac device tree entries for `escc` nodes under `mac-io` (e.g., `/pci@f2000000/mac-io@c/escc@13000`) by adding the missing `#size-cells` properties so the deprecated `#address-cells/#size-cells` handling warning is avoided. Do not modify `escc-legacy` nodes because they are skipped by the macio driver.
Linux kernel device tree (powerpc powermac escc nodes) #size-cells = add missing #size-cells properties
Event History
Frequently Asked Questions
What is the severity of CVE-2024-56781?
The severity of CVE-2024-56781 is classified as moderate due to potential impacts on system stability during boot.
How do I fix CVE-2024-56781?
To fix CVE-2024-56781, update your Linux kernel to versions above 5.4.287, 5.10.231, 5.15.174, 6.1.120, 6.6.66, or 6.12.5.
Which Linux kernel versions are affected by CVE-2024-56781?
CVE-2024-56781 affects Linux kernel versions from 5.4.288 to below 6.2, including various versions in between.
What are the potential impacts of CVE-2024-56781 on my system?
CVE-2024-56781 may lead to boot warnings due to missing `#size-cells` properties in some powerpc powermacs.
Is CVE-2024-56781 applicable to all Linux distributions?
CVE-2024-56781 is primarily relevant to distributions using the affected versions of the Linux kernel.