CVE-2026-99189 in Linux
Tóm tắt
Bởi VulDB • 28/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
gpio: mxc: sửa lỗi race condition giữa việc cài đặt trình xử lý IRQ nối tiếp (chained IRQ handler) và quá trình hoàn tất probe (probe completion).
Hàm `mxc_update_irq_chained_handler()` được gọi trước khi miền IRQ, chip IRQ chung (generic IRQ chip), và mục danh sách cổng đều đã được thiết lập. Nếu một ngắt xảy ra trong khoảng thời gian đó:
- `mx3_gpio_irq_handler()` gọi `generic_handle_domain_irq()` với `port->domain` vẫn là NULL. - `mx2_gpio_irq_handler()` duyệt qua `mxc_gpio_ports`, nhưng cổng chưa được thêm vào danh sách.
Ngoài ra, nếu bất kỳ bước probe nào sau đây thất bại (`gpio_generic_chip_init()`, `devm_gpiochip_add_data()`, `irq_domain_create_legacy()`, hoặc `mxc_gpio_init_gc()`), các đường dẫn xử lý lỗi (error paths) không bao giờ hủy đăng ký trình xử lý nối tiếp, để lại một trình xử lý treo (dangling handler) trỏ đến bộ nhớ đã được giải phóng.
Di chuyển việc cài đặt trình xử lý sau khi tất cả các phụ thuộc của nó sẵn sàng và sau `list_add_tail()`, nhằm đảm bảo rằng trình xử lý không bao giờ hoạt động trong khi các cấu trúc dữ liệu mà nó truy cập còn chưa hoàn chỉnh, và cũng không được cài đặt nếu quá trình probe thất bại.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.