🇰🇷 한글 설명
Linux 커널의 batman-adv 모듈에서 조각난 데이터 재조립 시 길이를 계산하는 과정에 오류가 발견되었습니다. 잘못된 조각 체인을 통해 길이 검증을 우회할 수 있으며, 이는 시스템의 로컬 서비스 거부(DoS) 상태를 유발할 수 있습니다.
💡 쉬운 설명
데이터를 여러 조각으로 나누어 보낼 때 전체 길이를 계산하는 과정에서 오류가 발생합니다. 공격자가 조작된 데이터를 보내면 시스템이 계산 착오를 일으켜 멈출 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
batman-adv: fix fragment reassembly length accounting
batman-adv keeps a running payload length for queued fragments and uses it
to validate a fragment chain before reassembly.
That accounting currently allows the accumulated fragment length to be
truncated during updates. As a result, malformed fragment chains can
bypass the intended validation and drive reassembly with inconsistent
length state, leading to a local denial of service.
Fix the accounting by storing the accumulated length in a length-typed
field and rejecting update overflows before the existing validation logic
runs.
The fix was verified against the original reproducer and against valid
fragment reassembly paths.
📍 영향받는 시스템
Linux kernel (batman-adv 모듈을 사용하는 시스템)
⚔️ 공격 벡터
조작된 데이터 조각(malformed fragment chains)을 전송하여 길이 검증 로직을 우회함
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인하십시오.