CVE-2022-49072 in Linux
요약
\~에 의해 VulDB • 2026. 06. 13.
리눅스 커널에서 다음 취약점이 해결되었습니다:
GPIO: 초기화 전 GPIO 칩 IRQ 멤버 사용 제한
GPIO 칩의 IRQ 멤버들이 완전히 초기화되기 전에 노출되어 경쟁 조건(race condition)이 발생하는 문제가 있었습니다.
예를 들어, `gpiochip_add_irqchip()`에 의해 초기화될 수 있기 전에 `gpiochip_to_irq()` 함수 내에서 I2C 인터페이스를 통해 접근된 `gc->irq.domain` 변수에서 이러한 문제가 관찰되었습니다. 이로 인해 커널 NULL 포인터 역참조(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
이러한 상황을 방지하기 위해, GPIO 칩 IRQ 멤버들이 완전히 초기화되기 전에는 그 사용을 제한합니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.