🔍 CVE-2025-22049

7.8
CVSS Score
HIGH
2025-04-16
2026-07-30 06:22
✅ 완료

🇰🇷 한글 설명

Linux 커널의 LoongArch 아키텍처에서 DMA 정렬 관련 취약점이 발견되었습니다. 특정 LoongArch 장치가 16바이트 정렬을 요구함에도 불구하고 기본값이 1로 설정되어 있어, 데이터 버퍼가 너무 작을 경우 하드웨어 캐시라인 쓰기 오류가 발생할 수 있습니다.

💡 쉬운 설명

컴퓨터 부품이 메모리에 데이터를 쓸 때 정해진 규칙(정렬)을 지키지 못해 오류가 발생하는 문제입니다. 이로 인해 데이터가 잘못 기록되거나 시스템에 문제가 생길 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: LoongArch: Increase ARCH_DMA_MINALIGN up to 16 ARCH_DMA_MINALIGN is 1 by default, but some LoongArch-specific devices (such as APBDMA) require 16 bytes alignment. When the data buffer length is too small, the hardware may make an error writing cacheline. Thus, it is dangerous to allocate a small memory buffer for DMA. It's always safe to define ARCH_DMA_MINALIGN as L1_CACHE_BYTES but unnecessary (kmalloc() need small memory objects). Therefore, just increase it to 16.

📍 영향받는 시스템

LoongArch 아키텍처를 사용하는 Linux 커널 시스템

⚔️ 공격 벡터

직접적인 원격 공격보다는 특정 하드웨어 장치와의 데이터 교환 과정에서 발생하는 메모리 정렬 오류를 이용한 시스템 불안정 유발

🛡️ 대응 방법

ARCH_DMA_MINALIGN 값을 16으로 상향 조정한 최신 Linux 커널로 업데이트

🔧 검증 코드

명령어 결과에 loongarch가 포함되어 있다면 해당 아키텍처를 사용 중인 것이며, 커널 버전을 확인하여 패치 여부를 판단해야 합니다.

Shell / Script
uname -a | grep -i loongarch

📊 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