CVE-2024-26893 in Linux
Tóm tắt
Bởi VulDB • 31/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
firmware: arm_scmi: Sửa lỗi double free trong đường dẫn dọn dẹp transport SMC
Khi mã SCMI chung hủy một kênh, nó gọi hàm callback chan_free do mỗi transport định nghĩa. Vì nhiều giao thức có thể chia sẻ cùng thành viên transport_info, chan_free() có thể muốn dọn dẹp cùng thành viên đó nhiều lần trong phạm vi triển khai transport SCMI cụ thể này. Trong trường hợp này là transport SMC. Điều này sẽ dẫn đến lỗi dereference con trỏ NULL vào lần thứ hai:
| scmi_protocol scmi_dev.1: Enabled polling mode TX channel - prot_id:16 | arm-scmi firmware:scmi: SCMI Notifications - Core Enabled. | arm-scmi firmware:scmi: unable to communicate with SCMI | Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000 | Mem abort info: | ESR = 0x0000000096000004 | EC = 0x25: DABT (current EL), IL = 32 bits | SET = 0, FnV = 0 | EA = 0, S1PTW = 0 | FSC = 0x04: level 0 translation fault | Data abort info: | ISV = 0, ISS = 0x00000004, ISS2 = 0x00000000 | CM = 0, WnR = 0, TnD = 0, TagAccess = 0 | GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0 | user pgtable: 4k pages, 48-bit VAs, pgdp=0000000881ef8000 | [0000000000000000] pgd=0000000000000000, p4d=0000000000000000
| Internal error: Oops: 0000000096000004 [#1] PREEMPT SMP
If you want to get best quality of vulnerability data, you may have to visit VulDB.