🔍 CVE-2026-64092

5.5
CVSS Score
MEDIUM
2026-07-19
2026-08-11 15:56
✅ 완료

🇰🇷 한글 설명

Linux 커널의 batman-adv 모듈 내 tp_meter에서 수신기 종료 시 tp_vars 참조 누수가 발생하는 취약점입니다. 기존의 타이머 종료 로직이 불완전하여 특정 상황에서 참조 카운트를 적절히 해제하지 못하는 문제가 있었습니다. 이를 해결하기 위해 원자적 변수를 도입하여 참조 해제 책임을 명확히 하도록 수정되었습니다.

💡 쉬운 설명

컴퓨터의 네트워크 관리 기능 중 일부가 종료될 때, 사용하던 메모리 자원을 제대로 반환하지 않고 남겨두는 버그가 발견되었습니다. 이로 인해 시스템을 오래 사용하면 메모리가 조금씩 부족해질 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: batman-adv: tp_meter: fix tp_vars reference leak in receiver shutdown The receiver shutdown timer handler, batadv_tp_receiver_shutdown(), is responsible for releasing the tp_vars reference it holds. However, the existing logic for coordinating this release with batadv_tp_stop_all() was flawed. timer_shutdown_sync() guarantees the timer will not fire again after it returns, but it returns non-zero only when the timer was pending at the time of the call. If the timer had already expired (and batadv_tp_stop_all() would unsucessfully try to rearm itself), batadv_tp_stop_all() skips its batadv_tp_vars_put(), and batadv_tp_receiver_shutdown() fails to put its own reference as well. Fix this by introducing a new atomic variable receiving that is set to 1 when the receiver is initialized and cleared atomically with atomic_xchg() by whichever side claims it first. Only the side that observes the transition from 1 to 0 is responsible for releasing the tp_vars timer reference, eliminating the uncertainty.

📍 영향받는 시스템

Linux kernel (batman-adv 모듈 사용 시)

⚔️ 공격 벡터

로컬 공격자가 네트워크 수신기 종료를 반복 유도하여 메모리 누수를 일으킬 수 있음

🛡️ 대응 방법

최신 보안 패치가 적용된 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