🇰🇷 한글 설명
Linux 커널에서 IBRS 사용 시 vmexit 과정에서 RSB(Return Stack Buffer)를 채워 RSB 언더플로우 및 오염 공격을 방지하도록 수정되었습니다. 또한 RSB 공격과 완화 대상에 대한 설명 주석이 추가되었습니다.
💡 쉬운 설명
CPU가 함수 복귀 주소를 임시로 저장하는 공간이 비어 있거나 조작되면 악의적인 프로그램이 가상 머신 경계를 넘어 정보를 훔칠 수 있습니다. 이 패치는 가상화 전환 시 그 공간을 안전한 값으로 채워 이런 공격을 막습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
x86/speculation: Fill RSB on vmexit for IBRS
Prevent RSB underflow/poisoning attacks with RSB. While at it, add a
bunch of comments to attempt to document the current state of tribal
knowledge about RSB attacks and what exactly is being mitigated.
📍 영향받는 시스템
IBRS 완화 기능을 사용하는 x86 기반 Linux 커널 (패치 이전 배포판 커널 전반)
⚔️ 공격 벡터
로컬 악성 게스트 또는 프로세스가 RSB 언더플로우/오염을 유도해 추측 실행을 통해 호스트 또는 다른 VM의 메모리 정보를 유출
🛡️ 대응 방법
배포판 제공 최신 Linux 커널 보안 업데이트를 설치하고 재부팅
🔧 검증 코드
첫 줄은 현재 커널 버전이며 배포판 보안 공지의 패치된 버전과 비교합니다. spectre_v2 출력에 'IBRS' 및 RSB 관련 완화 문구가 보이면 완화가 적용된 상태이며, 패치 버전 이상인지 함께 확인하세요.
uname -r && grep -m1 -o -E 'ibrs|rsb_filling' /proc/cpuinfo 2>/dev/null; cat /sys/devices/system/cpu/vulnerabilities/spectre_v2 2>/dev/null