🇰🇷 한글 설명
Linux 커널의 netfilter xt_tcpmss 모듈에서 TCP 옵션 필드 길이를 검증하지 않고 메모리에 접근하는 out-of-bounds read 취약점입니다. optlen 경계를 초과하여 스택 버퍼나 다음 페이로드 영역의 민감한 정보가 유출될 수 있습니다.
💡 쉬운 설명
Linux가 네트워크 패킷을 처리할 때 데이터 범위를 확인하지 않고 메모리를 읽으려다가 허락되지 않은 영역까지 접근합니다. 공격자가 특수한 패킷을 만들어 이를 악용하면 시스템 정보를 빼낼 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
netfilter: xt_tcpmss: check remaining length before reading optlen
Quoting reporter:
In net/netfilter/xt_tcpmss.c (lines 53-68), the TCP option parser reads
op[i+1] directly without validating the remaining option length.
If the last byte of the option field is not EOL/NOP (0/1), the code attempts
to index op[i+1]. In the case where i + 1 == optlen, this causes an
out-of-bounds read, accessing memory past the optlen boundary
(either reading beyond the stack buffer _opt or the
following payload).
📍 영향받는 시스템
Linux kernel 모든 버전 (패치 이전), netfilter xt_tcpmss 모듈 탑재 시스템
⚔️ 공격 벡터
조작된 TCP 옵션 필드를 가진 네트워크 패킷을 전송하여 메모리 정보 유출 및 잠재적 DoS 유발
🛡️ 대응 방법
Linux kernel을 CVE-2026-43190 패치 적용 버전으로 업그레이드하거나 xt_tcpmss 모듈 로드 금지
🔧 검증 코드
kernel 버전이 표시되고 xt_tcpmss 정보가 출력되면 해당 모듈이 활성화된 상태이므로 패치 필요 여부 확인 필요
uname -r && (modinfo xt_tcpmss 2>/dev/null || echo 'Module not loaded')