🔍 CVE-2026-46193

5.5
CVSS Score
MEDIUM
2026-05-28
2026-11-06 17:17
✅ 완료

🇰🇷 한글 설명

리눅스 커널의 xfrm AH 구현에서 ESN 활성화 시 비동기 완료 콜백이 시퀀스 하이 비트를 고려하지 않아 인증 데이터 위치가 잘못 계산됩니다. 이로 인해 패킷 검증 실패 및 서비스 거부(100% 패킷 손실)가 발생할 수 있습니다.

💡 쉬운 설명

네트워크 보안 프로토콜인 AH의 오류 처리 과정에서 중요한 데이터 위치를 잘못 찾는 버그가 있습니다. 이 결함으로 인해 정상적인 통신이 차단되어 서비스 이용이 불가능해질 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: xfrm: ah: account for ESN high bits in async callbacks AH allocates its temporary auth/ICV layout differently when ESN is enabled: the async ahash setup appends a 4-byte seqhi slot before the ICV or auth_data area, but the async completion callbacks still reconstruct the temporary layout as if seqhi were absent. With an async AH implementation selected, that makes AH copy or compare the wrong bytes on both the IPv4 and IPv6 paths. In UML repro on IPv4 AH with ESN and forced async hmac(sha1), ping fails with 100% packet loss, and the callback logs show the pre-fix drift: ah4 output_done: esn=1 err=0 icv_off=20 expected_off=24 ah4 input_done: esn=1 auth_off=20 expected_auth_off=24 icv_off=32 expected_icv_off=36 Reconstruct the callback-side layout the same way the setup path built it by skipping the ESN seqhi slot before locating the saved auth_data or ICV. Per RFC 4302, the ESN high-order 32 bits participate in the AH ICV computation, so the async callbacks must account for the seqhi slot. Post-fix, the same IPv4 AH+ESN+forced-async-hmac(sha1) UML repro shows the corrected offset (ah4 output_done: esn=1 err=0 icv_off=24 expected_off=24) and ping succeeds; net/ipv4/ah4.o and net/ipv6/ah6.o build clean at W=1. IPv6 AH+ESN was not exercised at runtime, and the change has not been tested against a real async hardware AH engine.

📍 영향받는 시스템

ESN 및 비동기 AH 구현을 사용하는 Linux 커널

⚔️ 공격 벡터

네트워크 패킷 전송 및 검증 과정에서의 데이터 불일치 유발

🛡️ 대응 방법

리눅스 커널을 최신 안정 버전으로 업데이트하여 패치 적용

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 패치된 최신 버전인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Linux Kernel