🔍 CVE-2026-90188

0.0
CVSS Score
UNKNOWN
2026-09-17
2026-10-19 09:19
✅ 완료

🇰🇷 한글 설명

Linux 커널의 null_blk 모듈에서 초기화 오류 발생 시 전역 tag_set을 해제하지 못하는 메모리 누수 취약점이 발견되었습니다. 장치 생성 실패 시 unregister_blkdev()는 호출되지만, 모듈 초기화 실패로 인해 null_exit()가 실행되지 않아 tag_set의 태그와 맵이 메모리에 영구적으로 남게 됩니다.

💡 쉬운 설명

컴퓨터의 핵심 부품인 커널이 작동을 시작하다가 오류가 나면, 사용했던 메모리를 정리하지 못하고 그대로 방치하는 문제입니다. 이 문제가 반복되면 시스템의 메모리가 조금씩 낭비되어 성능이 떨어질 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: null_blk: free global tag_set on init error path If shared_tags is enabled, null_setup_tagset() allocates the global tag_set via null_init_global_tag_set(). If device creation later fails, err_dev destroys the default devices and calls unregister_blkdev(), but never frees the global tag_set. Since module init failed, null_exit() is never invoked, so the global tag_set's tags and maps are permanently leaked. Free the global tag_set in err_dev, matching null_exit() which does if (tag_set.ops) blk_mq_free_tag_set(&tag_set).

📍 영향받는 시스템

Linux kernel (null_blk 모듈 사용 시)

⚔️ 공격 벡터

로컬 시스템에서 모듈 초기화 오류를 유도하여 메모리 누수 발생 가능

🛡️ 대응 방법

null_blk 모듈의 err_dev 경로에서 blk_mq_free_tag_set()를 호출하도록 커널 패치 적용

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 수정된 최신 패치 버전인지 확인

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel