🇰🇷 한글 설명
리눅스 커널의 microchip-core SPI 드라이버에서 데이터 전송 시 RX FIFO가 비워지지 않는 취약점이 발견되었습니다. 이로 인해 수신 길이가 0인 전송 이후의 다음 전송에서 이전 데이터의 잔여물이 새로운 수신 버퍼로 유입될 수 있습니다.
💡 쉬운 설명
데이터를 주고받는 통로에 이전 데이터 찌꺼기가 남아 있어, 다음 데이터를 읽을 때 잘못된 정보가 섞여 들어올 수 있는 문제입니다. 이로 인해 데이터의 무결성이 깨질 위험이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
spi: microchip-core: ensure TX and RX FIFOs are empty at start of a transfer
While transmitting with rx_len == 0, the RX FIFO is not going to be
emptied in the interrupt handler. A subsequent transfer could then
read crap from the previous transfer out of the RX FIFO into the
start RX buffer. The core provides a register that will empty the RX and
TX FIFOs, so do that before each transfer.
📍 영향받는 시스템
microchip-core SPI 드라이버를 사용하는 리눅스 커널 시스템
⚔️ 공격 벡터
특정 조건의 SPI 통신을 유도하여 이전 전송의 잔여 데이터를 읽어내는 방식
🛡️ 대응 방법
해당 취약점이 수정된 최신 버전의 리눅스 커널로 업데이트
🔧 검증 코드
현재 실행 중인 커널 버전을 확인하여 수정된 패치가 적용된 버전인지 확인