🔍 CVE-2022-50657

0.0
CVSS Score
UNKNOWN
2025-12-09
2026-11-10 12:10
✅ 완료

🇰🇷 한글 설명

Linux 커널의 RISC-V 아키텍처에서 kasan_init 함수 실행 중 kasan_populate 과정의 memcpy 누락으로 인해 패닉이 발생할 수 있는 문제입니다. 새로 할당된 base_pud/base_p4d에 kasan_early_shadow 내용을 복사하지 않아, KASAN 섀도우 영역 읽기/쓰기 시 페이지 폴트가 발생합니다. 패치에서는 누락된 memcpy를 추가하여 이를 해결합니다.

💡 쉬운 설명

리눅스 커널이 RISC-V 칩에서 메모리 오류 탐지 기능(KASAN)을 준비하는 과정에서 필요한 데이터 복사를 빠뜨려 시스템이 멈출 수 있습니다. 이 문제는 복사 코드를 추가하는 방식으로 고쳐졌습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: riscv: mm: add missing memcpy in kasan_init Hi Atish, It seems that the panic is due to the missing memcpy during kasan_init. Could you please check whether this patch is helpful? When doing kasan_populate, the new allocated base_pud/base_p4d should contain kasan_early_shadow_{pud, p4d}'s content. Add the missing memcpy to avoid page fault when read/write kasan shadow region. Tested on: - qemu with sv57 and CONFIG_KASAN on. - qemu with sv48 and CONFIG_KASAN on.

📍 영향받는 시스템

RISC-V 아키텍처에서 CONFIG_KASAN이 활성화된 Linux 커널 (패치 적용 전 버전)

⚔️ 공격 벡터

공격 벡터는 명확하지 않으며, 주로 KASAN 활성화 환경에서 부팅 시 발생하는 커널 패닉/안정성 문제로 보고되어 있습니다.

🛡️ 대응 방법

커널을 누락된 memcpy가 추가된 패치가 적용된 최신 안정 버전으로 업데이트하십시오.

🔧 검증 코드

출력에 riscv64가 표시되고 CONFIG_KASAN=y가 있으면 해당 기능이 활성화된 시스템이므로 커널 업데이트 여부를 확인해야 하며, 그렇지 않으면 이 CVE의 영향을 받지 않습니다.

Shell / Script
uname -m && zgrep -E 'CONFIG_KASAN=|CONFIG_RISCV=' /proc/config.gz 2>/dev/null || grep -E 'CONFIG_KASAN=|CONFIG_RISCV=' /boot/config-$(uname -r) 2>/dev/null

💻 영향받는 소프트웨어

Linux Kernel