CVE-2022-49072 in Linux
摘要
由 VulDB • 2026-06-13
在 Linux 内核中,已修复以下漏洞:
GPIO:限制在使用前未完全初始化的情况下使用 GPIO 芯片的 IRQ 成员变量。
GPIO 芯片的 IRQ 成员变量在其尚未完成初始化时即被暴露出来,这会导致竞态条件(Race Condition)。
观察到其中一个问题涉及 `gc->irq.domain` 变量,该变量在通过 `gpiochip_add_irqchip()` 进行初始化之前,便已通过 I2C 接口在 `gpiochip_to_irq()` 中被访问。这导致了内核空指针解引用错误。
以下是供参考的日志信息:
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
为避免此类情况,应在 GPIO 芯片的 IRQ 成员变量完全初始化之前限制对其的使用。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.