🇰🇷 한글 설명
GNU Bash 4.3 이하 버전의 parse.y 파일 내 read_token_word 함수에 off-by-one 오류가 존재하여, 깊게 중첩된 for 루프를 통해 배열 범위 초과 접근이 발생합니다. 이로 인해 애플리케이션이 비정상 종료되거나 임의의 코드 실행이 가능할 수 있습니다.
💡 쉬운 설명
Bash 셸에 수학 계산 오류가 있어서 복잡한 반복문을 실행하면 프로그램이 다운될 수 있습니다. 원격 공격자가 악의적인 bash 스크립트를 실행하도록 유도하여 시스템을 공격할 수 있습니다.
🇺🇸 원문 (English)
Off-by-one error in the read_token_word function in parse.y in GNU Bash through 4.3 bash43-026 allows remote attackers to cause a denial of service (out-of-bounds array access and application crash) or possibly have unspecified other impact via deeply nested for loops, aka the "word_lineno" issue.
📍 영향받는 시스템
GNU Bash 4.3 bash43-026 이하 버전
⚔️ 공격 벡터
원격 공격자가 깊게 중첩된 for 루프가 포함된 bash 스크립트를 실행하도록 유도
🛡️ 대응 방법
Bash를 4.3-027 이상으로 업그레이드 또는 패치 적용
🔧 검증 코드
4.3보다 낮은 버전이 표시되면 취약하며, 4.3-027 이상이면 안전합니다.
bash --version | grep -oE '[0-9]+\.[0-9]+' | head -1