🇰🇷 한글 설명
Linux 커널의 batman-adv 모듈에서 TT(Topology Transformation) 요청 처리 중 논리 오류가 발견되었습니다. 요청 전송 버퍼 할당 실패 시 요청을 제대로 정리하지 못하는 조건문 오류로 인해, 동일한 목적지에 대해 과도한 요청이 반복되는 '요청 폭풍(request storm)' 현상이 발생할 수 있습니다.
💡 쉬운 설명
네트워크 정보를 주고받는 과정에서 오류가 발생했을 때, 이를 제대로 처리하지 못하고 계속해서 똑같은 요청을 반복해서 보내는 버그입니다. 이로 인해 네트워크에 불필요한 트래픽이 과도하게 몰려 성능이 떨어질 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
batman-adv: tt: avoid request storms during pending request
batadv_send_tt_request() allocates a tt_req_node when none exists for the
destination originator node. This should prevent that a multiple TT
requests are send at the same time to an originator.
But if allocation of the send buffer failed, this request must be cleaned
up again. But indicator for such a failure is "ret == false". But the
actual implementation is checking for "ret == true".
The check must be inverted to not loose the information about the TT
request directly after it was attempted to be sent out. This should avoid
potential request storms.
📍 영향받는 시스템
Linux kernel (batman-adv 모듈을 사용하는 시스템)
⚔️ 공격 벡터
네트워크 환경 내에서 특정 노드에 대해 반복적인 TT 요청을 유도하여 리소스 고갈 유도
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인