🔍 CVE-2026-74670

7.8
CVSS Score
HIGH
2026-08-22
2026-10-14 13:10
✅ 완료

🇰🇷 한글 설명

Linux 커널의 IPVS 구성 요소에서 계산 단계가 완료되기 전 네트워크 네임스페이스가 해제될 경우, 초기화되지 않은 값으로 인해 메모리 경계를 초과하여 데이터를 쓰는 취약점이 발견되었습니다. 이로 인해 커널 스레드가 잘못된 인덱스를 참조하여 시스템 불안정성을 초래할 수 있습니다.

💡 쉬운 설명

네트워크 관리 도구가 작업을 마치기도 전에 갑자기 종료될 때, 컴퓨터의 메모리 영역을 잘못 건드려 시스템을 멈추게 할 수 있는 오류입니다. 이는 시스템의 안정성을 해치거나 예기치 않은 동작을 유발할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: ipvs: stop estimator after disabled calc phase IPVS estimator kthread 0 starts with zeroed chain and tick limits until its initial calculation phase completes. If network namespace teardown clears ipvs->enable during that phase, ip_vs_est_calc_phase() can return without installing positive limits. The kthread can then continue into its main loop and drain est_temp_list with zero chain_max, tick_max and est_max_count values. Each enqueue consumes one available tick row, but est_count never reaches the zero est_max_count value. After all rows are consumed, the row lookup returns IPVS_EST_NTICKS and ip_vs_enqueue_estimator() writes past the ticks and tick_len arrays. Exit kthread 0 after the calculation phase if the kthread is stopping or IPVS has been disabled. That keeps temporary estimators from being drained after the limits failed to initialize. Estimator kthreads can now self-exit before teardown or reload stops kd->task. Keep an extra task reference after creation and release it with kthread_stop_put(), so kd->task remains valid until the stop paths consume that reference.

📍 영향받는 시스템

Linux Kernel (IPVS 모듈 사용 환경)

⚔️ 공격 벡터

네트워크 네임스페이스를 빈번하게 생성하고 삭제하여 특정 타이밍에 레이스 컨디션을 유발함으로써 메모리 오염 유도

🛡️ 대응 방법

IPVS의 계산 단계 종료 로직이 수정된 최신 Linux 커널 버전으로 업데이트

🔧 검증 코드

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

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel