🔍 CVE-2019-9891

9.8
CVSS Score
CRITICAL
2019-05-31
2026-06-17 02:44
✅ 완료

🇰🇷 한글 설명

Advanced Bash Scripting Guide에 설명된 getopt_simple 함수를 사용할 때 권한 상승 및 명령 실행이 가능합니다. 예를 들어 sudo를 통해 호출되는 쉘 스크립트 내에서 이 함수가 사용될 경우 보안 취약점이 발생할 수 있습니다.

💡 쉬운 설명

쉘 스크립트 내의 특정 함수를 악용하여 관리자 권한을 탈취하거나 원치 않는 명령을 실행할 수 있는 문제입니다. 특히 sudo 권한으로 실행되는 스크립트가 이 함수를 포함하고 있을 때 위험합니다.

🇺🇸 원문 (English)

The function getopt_simple as described in Advanced Bash Scripting Guide (ISBN 978-1435752184) allows privilege escalation and execution of commands when used in a shell script called, for example, via sudo.

📍 영향받는 시스템

getopt_simple 함수를 포함하여 작성된 Bash 쉘 스크립트 및 이를 sudo로 실행하는 환경

⚔️ 공격 벡터

권한이 높은 스크립트가 호출하는 함수에 조작된 인자를 전달하여 명령 실행 유도

🛡️ 대응 방법

getopt_simple 함수 사용을 지양하고, 입력값 검증을 강화하거나 표준 getopt 라이브러리를 사용하도록 스크립트 수정

🔧 검증 코드

명령어 실행 결과로 해당 함수가 포함된 스크립트 파일 경로가 출력되면 취약한 코드가 존재할 가능성이 있습니다.

Shell / Script
grep -r 'getopt_simple' /path/to/your/scripts 2>/dev/null

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Sudo