CVE-2024-36930 in Linux
요약
\~에 의해 VulDB • 2026. 06. 03.
리눅스 커널에서 다음 취약점이 해결되었습니다:
spi: spi_sync 내의 널 포인터 역참조 수정
spi_sync()가 비어 있지 않은 큐로 호출된 후 동일한 spi_message가 재사용되면, 메시지 완료 콜백이 설정된 상태로 유지되고 컨텍스트는 지워집니다. 이로 인해 spi_finalize_current_message()에서 콜백이 호출될 때 널 포인터 역참조(null pointer dereference)가 발생합니다.
함수 인라인(function inlining)을 비활성화한 경우 호출 스택은 다음과 같을 수 있습니다:
_raw_spin_lock_irqsave from complete_with_flags+0x18/0x58 complete_with_flags from spi_complete+0x8/0xc spi_complete from spi_finalize_current_message+0xec/0x184 spi_finalize_current_message from spi_transfer_one_message+0x2a8/0x474 spi_transfer_one_message from __spi_pump_transfer_message+0x104/0x230 __spi_pump_transfer_message from __spi_transfer_message_noqueue+0x30/0xc4 __spi_transfer_message_noqueue from __spi_sync+0x204/0x248 __spi_sync from spi_sync+0x24/0x3c spi_sync from mcp251xfd_regmap_crc_read+0x124/0x28c [mcp251xfd]
mcp251xfd_regmap_crc_read [mcp251xfd] from _regmap_raw_read+0xf8/0x154
_regmap_raw_read from _regmap_bus_read+0x44/0x70 _regmap_bus_read from _regmap_read+0x60/0xd8 _regmap_read from regmap_read+0x3c/0x5c regmap_read from mcp251xfd_alloc_can_err_skb+0x1c/0x54 [mcp251xfd]
mcp251fd_alloc_can_err_skb [mcp251xfd] from mcp251xfd_irq+0x194/0xe70 [mcp251xfd]
mcp251xfd_irq [mcp251xfd] from irq_thread_fn+0x1c/0x78
irq_thread_fn from irq_thread+0x118/0x1f4 irq_thread from kthread+0xd8/0xf4 kthread from ret_from_fork+0x14/0x28
전송이 완료될 때 message->complete를 NULL로 설정함으로써 이 문제를 수정합니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.