🇰🇷 한글 설명
Linux 커널 5.12.14 이전 버전의 kernel/module.c에서 서명 검증 처리에 오류가 발생합니다. CONFIG_MODULE_SIG 설정이 없는 경우, module.sig_enforce=1 인자가 설정되어 있더라도 커널 모듈의 서명 검증이 수행되지 않는 취약점입니다.
💡 쉬운 설명
컴퓨터의 핵심인 커널에 새로운 기능을 추가할 때, 원래는 '믿을 수 있는 파일'인지 확인하는 절차가 있어야 합니다. 하지만 이 오류 때문에 검증 과정을 건너뛰고 가짜 파일을 설치할 수 있는 위험이 있습니다.
🇺🇸 원문 (English)
kernel/module.c in the Linux kernel before 5.12.14 mishandles Signature Verification, aka CID-0c18f29aae7c. Without CONFIG_MODULE_SIG, verification that a kernel module is signed, for loading via init_module, does not occur for a module.sig_enforce=1 command-line argument.
📍 영향받는 시스템
Linux kernel versions prior to 5.12.14
⚔️ 공격 벡터
권한을 가진 공격자가 서명되지 않은 악성 커널 모듈을 시스템에 로드하여 커널 권한을 획득함
🛡️ 대응 방법
Linux 커널을 5.12.14 버전 이상으로 업데이트하거나 CONFIG_MODULE_SIG 설정을 활성화함
🔧 검증 코드
출력된 커널 버전이 5.12.14 미만인지 확인하여 취약 여부를 판단함