🇰🇷 한글 설명
리눅스 커널의 arm64 Qualcomm SDM845 DB845c 장치 트리에서, 부트로더가 설정한 프레임버퍼(스플래시) 메모리 영역을 예약 메모리로 표시하지 않아 발생하는 문제가 해결되었습니다. 이 누락으로 인해 해당 메모리 영역 접근 시 arm-smmu의 Unhandled context fault 및 커널 패닉이 발생했습니다.
💡 쉬운 설명
부팅 화면을 그리기 위해 부트로더가 사용하는 메모리를 운영체제가 실수로 다른 용도로 쓸 수 있었습니다. 이 영역을 보호 대상으로 표시하여 충돌로 인한 시스템 멈춤을 막았습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
arm64: dts: qcom: sdm845-db845c: Mark cont splash memory region as reserved
Adding a reserved memory region for the framebuffer memory
(the splash memory region set up by the bootloader).
It fixes a kernel panic (arm-smmu: Unhandled context fault
at this particular memory region) reported on DB845c running
v5.10.y.
📍 영향받는 시스템
Linux 커널 DB845c(SDM845) arm64 보드, 특히 v5.10.y 계열 커널
⚔️ 공격 벡터
로컬 공격보다는 장치 트리 설정 누락으로 인한 안정성 결함이며, 직접적인 원격 공격 경로는 확인되지 않음
🛡️ 대응 방법
수정이 포함된 최신 Linux 커널 안정 버전(v5.10.y 이후 패치본)으로 업데이트
🔧 검증 코드
커널 버전이 패치된 v5.10.y 이상인지 확인하고, cont_splash 예약 메모리 항목이 장치 트리에 존재하면 수정이 적용된 것으로 판단합니다.
uname -r 2>/dev/null && grep -r 'cont_splash' /proc/device-tree 2>/dev/null | head -n 1