🇰🇷 한글 설명
Linux 커널의 USB smsc95xx 네트워크 드라이버에서, 디스크립터로부터 가져온 패킷 길이가 실제 소켓 버퍼 길이보다 클 수 있는 문제가 수정되었습니다. 이 경우 네트워크 스택으로 전달되는 복제된 skb가 커널 메모리 내용을 노출할 수 있었습니다. 패킷 길이를 skb->len으로 제한하여 이를 해결합니다.
💡 쉬운 설명
USB로 연결된 특정 유선 랜 어댑터 드라이버가 데이터 크기를 잘못 계산하여, 컴퓨터 내부 메모리의 일부가 네트워크로 새어 나갈 수 있었습니다. 이번 패치는 데이터 크기를 실제 범위 안으로 제한해 이 정보 누출을 막습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net: usb: smsc95xx: Limit packet length to skb->len
Packet length retrieved from descriptor may be larger than
the actual socket buffer length. In such case the cloned
skb passed up the network stack will leak kernel memory contents.
📍 영향받는 시스템
smsc95xx USB 이더넷 드라이버를 사용하는 수정 이전의 Linux 커널 버전 (SMSC LAN95xx 계열 USB 어댑터 사용 시)
⚔️ 공격 벡터
공격자가 조작된 USB 장치나 네트워크 패킷을 통해 잘못된 길이 값을 유도하면, 커널 메모리 일부가 네트워크 스택을 거쳐 노출될 수 있습니다.
🛡️ 대응 방법
최신 안정 버전의 Linux 커널로 업데이트하거나 배포판에서 제공하는 보안 패치를 적용하세요.
🔧 검증 코드
출력된 커널 버전이 패치 적용 배포판 버전 이상인지 확인하고, smsc95xx 모듈이 로드되지 않았다면 해당 취약점의 영향을 받지 않습니다.
uname -r && (lsmod | grep smsc95xx || echo 'smsc95xx 모듈 미로드')