CVE-2022-49072 in Linux
Сводка
по VulDB • 13.06.2026
В ядре Linux устранена следующая уязвимость:
GPIO: Ограничение использования членов IRQ чипа GPIO до момента их инициализации
Члены IRQ чипа GPIO становятся доступными (экспонируются) до того, как они будут полностью проинициализированы, что приводит к условиям гонки (race conditions).
Одна из таких проблем была обнаружена для переменной gc->irq.domain, которая обращалась через интерфейс I2C в функции gpiochip_to_irq() до ее инициализации функцией gpiochip_add_irqchip(). Это приводило к разыменованию нулевого указателя ядра (Kernel NULL pointer dereference).
Ниже приведены журналы для справки:
kernel: Call Trace: kernel: gpiod_to_irq+0x53/0x70 kernel: acpi_dev_gpio_irq_get_by+0x113/0x1f0 kernel: i2c_acpi_get_irq+0xc0/0xd0 kernel: i2c_device_probe+0x28a/0x2a0 kernel: really_probe+0xf2/0x460 kernel: RIP: 0010:gpiochip_to_irq+0x47/0xc0
Чтобы избежать подобных сценариев, необходимо ограничить использование членов IRQ чипа GPIO до момента их полной инициализации.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.