🇰🇷 한글 설명
Netgate pfSense CE 2.9.0 이하 버전에서 General Setup 권한을 가진 인증된 사용자가 검증되지 않은 시간대(timezone) 값을 입력하여 php.ini 설정을 주입할 수 있는 취약점이 발견되었습니다. 공격자는 따옴표와 줄바꿈을 삽입하여 auto_prepend_file 지시어를 조작함으로써, 시스템 재부팅 또는 php-fpm 재시작 시 루트 권한으로 PHP 코드를 실행할 수 있습니다.
💡 쉬운 설명
시스템 설정 메뉴의 시간대 입력란에 특수 문자를 넣어 관리자 설정 파일을 조작하는 취약점입니다. 이를 통해 해커가 시스템의 가장 높은 권한을 탈취하여 악성 코드를 실행할 수 있습니다.
🇺🇸 원문 (English)
Netgate pfSense CE through 2.9.0 contains a php.ini injection vulnerability that allows authenticated users with General Setup privileges to inject directives by submitting an unvalidated timezone value. Attackers can embed a quote and newline to add auto_prepend_file pointing at /var/db/zoneinfo, executing PHP as root after php.ini is regenerated at boot or php-fpm restart.
📍 영향받는 시스템
Netgate pfSense CE 2.9.0 및 그 이전 버전
⚔️ 공격 벡터
인증된 사용자가 시간대 설정값에 주입 공격(Injection)을 수행하여 php.ini 파일을 조작함
🛡️ 대응 방법
pfSense를 최신 보안 패치가 적용된 버전으로 업데이트하고, 불필요한 관리자 권한 부여를 제한하십시오.
🔧 검증 코드
현재 설치된 pfSense의 버전이 2.9.0 이하인지 확인하여 취약 여부를 판단합니다.
pfSense 버전 확인을 위해 시스템 정보 명령어를 실행하거나 관리 콘솔에서 버전을 확인하십시오.