🇰🇷 한글 설명
리눅스 커널의 netfilter nft_payload 구성 요소에서 VLAN 헤더 비트를 가져올 때 산술 연산 오류가 발생합니다. 이중 태그가 지정된 패킷 처리 시 VLAN 헤더 크기를 잘못 계산하여 메모리 경계를 벗어난 데이터를 복사할 수 있는 취약점입니다.
💡 쉬운 설명
네트워크 데이터의 형식을 처리하는 과정에서 계산 실수로 인해 허용되지 않은 영역의 데이터를 읽어올 수 있는 문제입니다. 이를 통해 공격자가 시스템의 민감한 정보를 엿보거나 비정상적인 동작을 유도할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
netfilter: nft_payload: incorrect arithmetics when fetching VLAN header bits
If the offset + length goes over the ethernet + vlan header, then the
length is adjusted to copy the bytes that are within the boundaries of
the vlan_ethhdr scratchpad area. The remaining bytes beyond ethernet +
vlan header are copied directly from the skbuff data area.
Fix incorrect arithmetic operator: subtract, not add, the size of the
vlan header in case of double-tagged packets to adjust the length
accordingly to address CVE-2023-0179.
📍 영향받는 시스템
VLAN 헤더 처리가 포함된 취약한 버전의 Linux Kernel (netfilter 구성 요소 포함)
⚔️ 공격 벡터
조작된 VLAN 태그(Double-tagged)를 포함한 네트워크 패킷을 전송하여 발생
🛡️ 대응 방법
리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전을 확인하여 해당 취약점이 해결된 최신 패치 버전인지 확인하십시오.