🇰🇷 한글 설명
Linux 커널의 AMD RAS 모듈에서 CPER 링 버퍼 오버플로우 처리 시, 손상된 엔트리 크기로 인해 읽기 포인터가 전진하지 않으면 복구 루프가 같은 위치를 무한 반복하며 CPER 링 뮤텍스를 점유하는 문제가 해결되었습니다. 수정으로 진행이 없음을 감지하면 링을 빈 상태로 초기화합니다.
💡 쉬운 설명
손상된 하드웨어 오류 기록 때문에 커널의 한 작업이 같은 자리에서 멈춰 버릴 수 있었습니다. 이제는 이런 상황을 감지하면 잘못된 기록을 버리고 정상적으로 다시 진행합니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/amd/ras: reset CPER ring on corrupt entry size
When CPER ring overflow handling advances the read pointer, it trusts the
parsed entry size from the current ring contents. Corrupt CPER data can
produce an entry size that does not advance rptr after dword conversion
and pointer masking.
In that case the recovery loop keeps testing the same location while
holding the CPER ring mutex. This can hang the worker that is writing the
next CPER record.
Detect a no-progress rptr update and reset the CPER ring to an empty
state instead. This drops the corrupt contents and lets the writer leave
the recovery path without spinning.
📍 영향받는 시스템
AMD RAS(CPER 처리)를 포함하는 수정 이전 Linux 커널 버전 (드라이버 drm/amd/ras 사용 시기기)
⚔️ 공격 벡터
공격자가 손상된 CPER 데이터를 유도할 수 있는 경우 커널 워커 스레드를 멈추게 하는 서비스 거부(DoS) 형태로 악용될 수 있으며, 공개된 정보상 CVSS 점수는 아직 미정입니다.
🛡️ 대응 방법
배포판 보안 업데이트 또는 본 수정이 포함된 최신 Linux 커널로 업그레이드하십시오.
🔧 검증 코드
출력된 커널 버전을 배포판의 보안 권고문과 대조하여 해당 수정이 포함된 버전인지 확인하며, 수정 커밋이 포함되어 있지 않다면 취약할 수 있습니다.