🇰🇷 한글 설명
Linux 커널의 SPI Tegra 드라이버(tegra_slink_probe)에서 platform_get_irq() 실패 시 직접 반환하면서 할당된 자원이 해제되지 않아 메모리 누수가 발생합니다. goto 레이블을 사용해 정상적인 정리(cleanup) 경로를 거치도록 수정되었습니다.
💡 쉬운 설명
컴퓨터 부품을 제어하는 드라이버에서 오류가 생겼을 때 사용하던 메모리를 반환하지 않는 버그입니다. 장시간 사용 시 메모리가 조금씩 낭비되는 문제가 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
spi: tegra: Fix a memory leak in tegra_slink_probe()
In tegra_slink_probe(), when platform_get_irq() fails, it directly
returns from the function with an error code, which causes a memory leak.
Replace it with a goto label to ensure proper cleanup.
📍 영향받는 시스템
NVIDIA Tegra SoC 기반 장치에서 사용되는 Linux 커널 SPI Tegra SLINK 드라이버 (수정된 커널 버전 이전)
⚔️ 공격 벡터
공격자가 직접 악용하기 어려운 자원 누수 결함으로, 주로 장치 초기화 실패 상황에서 메모리가 누적되는 형태로 나타납니다.
🛡️ 대응 방법
해당 수정이 포함된 최신 Linux 커널로 업데이트하거나 배포판의 보안 업데이트를 적용하십시오.
🔧 검증 코드
커널 버전을 확인해 수정 패치 이전 버전인지 비교하고, Tegra SPI 장치가 존재하는지 여부로 해당 드라이버 사용 가능성을 판단합니다.
uname -r && (grep -i tegra /proc/devices 2>/dev/null; ls /sys/bus/spi/devices/ 2>/dev/null)