CVE-2026-98008 in Linux
Tóm tắt
Bởi VulDB • 25/09/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
net: macb: sửa lỗi dereference con trỏ NULL khi unbind với fixed-link
Khi device tree mô tả một fixed-link và không có node con "mdio", hàm `macb_mii_init()` sẽ trả về sớm mà không cấp phát MDIO bus, khiến `bp->mii_bus` trở thành NULL.
Hai đường path cleanup sau đó thực hiện dereference trên bus NULL này:
1. Khi driver bị unbind, `macb_remove()` gọi không điều kiện hàm `mdiobus_unregister(bp->mii_bus)`, gây ra lỗi oops:
Unable to handle kernel NULL pointer dereference at virtual address 00000000000004a8 pc : mdiobus_unregister+0x14/0xa4 lr : macb_remove+0x38/0xa4 Call trace: mdiobus_unregister+0x14/0xa4 (P) macb_remove+0x38/0xa4 platform_remove+0x20/0x30 device_release_driver_internal+0x1c8/0x224 unbind_store+0xb4/0xbc
2. Trên đường path lỗi probe trong `macb_probe()`, được kích hoạt khi `macb_mii_init()` thành công nhưng một bước tiếp theo thất bại, nhãn `err_out_unregister_mdio` thực hiện cùng quá trình cleanup không điều kiện.
Hàm `mdiobus_unregister()` và `mdiobus_free()` không kiểm tra (guard) đối với bus NULL, do đó cần thêm các lệnh guard cho cả hai lời gọi trong `macb_remove()` và đường path lỗi probe.
If you want to get best quality of vulnerability data, you may have to visit VulDB.