🇰🇷 한글 설명
Linux 커널의 USB ASIX 장치 드라이버에서 MDIO 버스 초기화 시 PHY 주소 범위 검증이 부족하여 발생하는 취약점입니다. PHY 주소를 5비트(0-31)로 마스크하지 않으면 유효하지 않은 주소가 사용되어 MDIO 버스 운영 중 오류가 발생할 수 있습니다. 커널 패치를 통해 PHY 주소를 0x1f로 마스킹하여 범위를 제한하면 해결됩니다.
💡 쉬운 설명
USB 네트워크 어댑터가 초기화될 때 잘못된 주소를 사용하는 문제입니다. 커널 업데이트를 통해 주소 범위를 올바르게 제한하면 됩니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net: usb: asix_devices: Fix PHY address mask in MDIO bus initialization
Syzbot reported shift-out-of-bounds exception on MDIO bus initialization.
The PHY address should be masked to 5 bits (0-31). Without this
mask, invalid PHY addresses could be used, potentially causing issues
with MDIO bus operations.
Fix this by masking the PHY address with 0x1f (31 decimal) to ensure
it stays within the valid range.
📍 영향받는 시스템
Linux kernel (특히 asix_devices.c가 포함된 커널), USB 이더넷 어댑터를 사용하는 시스템
⚔️ 공격 벡터
로컬 악의적 USB 장치 연결 또는 커널 메모리 접근을 통한 shift-out-of-bounds 예외 트리거
🛡️ 대응 방법
Linux 커널을 최신 버전으로 업데이트하여 PHY 주소 마스킹 패치 적용
🔧 검증 코드
현재 커널 버전이 CVE 패치가 포함된 버전인지 확인합니다. asix 모듈 버전이 나타나면 설치되어 있고, 커널 버전이 2024년 이후 릴리스면 패치가 포함되어 있을 가능성이 높습니다.
uname -r | grep -E 'el[0-9]|ubuntu' && cat /sys/module/asix/version 2>/dev/null || echo 'Check kernel version with: uname -r'