🇰🇷 한글 설명
Linux 커널 GTP 모듈의 gtp_dellink 함수에서 발생하는 Use-After-Free 취약점입니다. call_rcu 함수가 RCU 읽기 임계 섹션 외부에서 호출되어 순회 중 RCU 유예 기간이 경과하면 메모리가 해제될 수 있습니다. hlist_for_each_entry_rcu를 hlist_for_each_entry_safe로 변경하여 해결됩니다.
💡 쉬운 설명
Linux 커널의 GTP 네트워크 기능에서 메모리를 사용한 후 제대로 관리하지 못하는 버그가 있습니다. 이로 인해 시스템 크래시나 보안 침해가 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net: gtp: Fix Use-After-Free in gtp_dellink
Since call_rcu, which is called in the hlist_for_each_entry_rcu traversal
of gtp_dellink, is not part of the RCU read critical section, it
is possible that the RCU grace period will pass during the traversal and
the key will be free.
To prevent this, it should be changed to hlist_for_each_entry_safe.
📍 영향받는 시스템
Linux kernel GTP module (5.4.x ~ 6.x.x 버전, 배포판 패치 상황에 따라 다름)
⚔️ 공격 벡터
로컬 공격자가 GTP 모듈 로드 시스템에서 gtp_dellink 함수 호출을 통해 메모리 손상을 유발할 수 있습니다.
🛡️ 대응 방법
Linux 커널을 최신 패치 버전으로 업데이트하거나 GTP 모듈을 비활성화합니다.
🔧 검증 코드
커널 버전 확인 후 GTP 모듈 로드 여부를 확인합니다. GTP가 로드되어 있으면서 취약 버전이면 업데이트가 필요합니다.
uname -r && lsmod | grep gtp