🇰🇷 한글 설명
AArch64 아키텍처의 Linux 커널 5.4 및 5.5(5.5.6 포함) 버전에서 brk 시스템 호출 시 주소의 최상위 바이트를 무시하는 문제가 발견되었습니다. 이로 인해 메모리 경계가 의도치 않게 아래로 이동하여 GNU C 라이브러리의 malloc 구현 시 힙 손상을 유발할 수 있습니다.
💡 쉬운 설명
컴퓨터가 메모리를 관리할 때 주소 값을 잘못 계산하여 메모리 영역을 엉뚱한 곳으로 설정하는 오류입니다. 이로 인해 프로그램이 사용하는 메모리 공간이 망가져 시스템이 불안정해지거나 오류가 발생할 수 있습니다.
🇺🇸 원문 (English)
An issue was discovered in the Linux kernel 5.4 and 5.5 through 5.5.6 on the AArch64 architecture. It ignores the top byte in the address passed to the brk system call, potentially moving the memory break downwards when the application expects it to move upwards, aka CID-dcde237319e6. This has been observed to cause heap corruption with the GNU C Library malloc implementation.
📍 영향받는 시스템
Linux kernel 5.4 및 5.5 (5.5.6 포함) on AArch64 architecture
⚔️ 공격 벡터
취약한 커널 환경에서 특정 메모리 할당 요청을 통해 힙 메모리 오염 유도
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 5.4 또는 5.5 버전이면서 AArch64 아키텍처인지 확인