🔍 CVE-2024-58008

7.8
CVSS Score
HIGH
2025-02-27
2026-08-04 11:22
✅ 완료

🇰🇷 한글 설명

Linux 커널의 DCP 신뢰 키(trusted keys) 모듈에서 CONFIG_VMAP_STACK 옵션이 활성화된 경우, 암호화 과정 중 잘못된 메모리 사용으로 인해 시스템이 충돌할 수 있는 취약점입니다. vmalloc으로 할당된 스택 버퍼를 sg_init_one() 함수에 부적절하게 사용하여 발생하며, 이를 kmalloc()을 사용하도록 수정하여 해결되었습니다.

💡 쉬운 설명

리눅스 운영체제의 암호화 기능을 사용할 때, 메모리를 관리하는 방식의 실수로 인해 컴퓨터가 갑자기 멈추거나 꺼질 수 있는 문제입니다. 특정 설정이 켜져 있을 때 암호화 작업을 수행하면 시스템 오류가 발생할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: KEYS: trusted: dcp: fix improper sg use with CONFIG_VMAP_STACK=y With vmalloc stack addresses enabled (CONFIG_VMAP_STACK=y) DCP trusted keys can crash during en- and decryption of the blob encryption key via the DCP crypto driver. This is caused by improperly using sg_init_one() with vmalloc'd stack buffers (plain_key_blob). Fix this by always using kmalloc() for buffers we give to the DCP crypto driver.

📍 영향받는 시스템

CONFIG_VMAP_STACK=y 설정이 활성화된 Linux 커널 (DCP crypto driver 사용 시)

⚔️ 공격 벡터

DCP 암호화 드라이버를 통해 암호화/복호화 작업을 유도하여 시스템 충돌(DoS) 유발

🛡️ 대응 방법

DCP 암호화 드라이버가 vmalloc 대신 kmalloc을 사용하도록 수정된 최신 커널 버전으로 업데이트

🔧 검증 코드

CONFIG_VMAP_STACK이 y로 설정되어 있고 dcp 모듈이 로드 가능한 상태인지 확인하여 취약 조건 여부를 판단합니다.

Shell / Script
grep CONFIG_VMAP_STACK /boot/config-$(uname -r) && modinfo dcp

📊 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