CVE Database
/

CVE-2022-48953

Back to search

CVE-2022-48953

Published: Oct 21, 2024

Modified: May 11, 2026

PUBLISHED

Description

In the Linux kernel, the following vulnerability has been resolved: rtc: cmos: Fix event handler registration ordering issue Because acpi_install_fixed_event_handler() enables the event automatically on success, it is incorrect to call it before the handler routine passed to it is ready to handle events. Unfortunately, the rtc-cmos driver does exactly the incorrect thing by calling cmos_wake_setup(), which passes rtc_handler() to acpi_install_fixed_event_handler(), before cmos_do_probe(), because rtc_handler() uses dev_get_drvdata() to get to the cmos object pointer and the driver data pointer is only populated in cmos_do_probe(). This leads to a NULL pointer dereference in rtc_handler() on boot if the RTC fixed event happens to be active at the init time. To address this issue, change the initialization ordering of the driver so that cmos_wake_setup() is always called after a successful cmos_do_probe() call. While at it, change cmos_pnp_probe() to call cmos_do_probe() after the initial if () statement used for computing the IRQ argument to be passed to cmos_do_probe() which is cleaner than calling it in each branch of that if () (local variable "irq" can be of type int, because it is passed to that function as an argument of type int). Note that commit 6492fed7d8c9 ("rtc: rtc-cmos: Do not check ACPI_FADT_LOW_POWER_S0") caused this issue to affect a larger number of systems, because previously it only affected systems with ACPI_FADT_LOW_POWER_S0 set, but it is present regardless of that commit.

VendorProductVersions

Linux

Linux

affected
a474aaedac99ba86e28ef6c912a7647c482db6dd - < 0bcfccb48696aba475f046c2021f0733659ce0ef
affected
a474aaedac99ba86e28ef6c912a7647c482db6dd - < 60c6e563a843032cf6ff84b2fb732cd8754fc10d
affected
a474aaedac99ba86e28ef6c912a7647c482db6dd - < 1ba745fce13d19775100eece30b0bfb8b8b10ea6
affected
a474aaedac99ba86e28ef6c912a7647c482db6dd - < 4919d3eb2ec0ee364f7e3cf2d99646c1b224fae8

Linux

Linux

affected
2.6.28
unaffected
0 - < 2.6.28
unaffected
5.10.163 - <= 5.10.*
unaffected
5.15.86 - <= 5.15.*
unaffected
6.0.14 - <= 6.0.*

+1 more versions

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now