🇰🇷 한글 설명
Okta Access Gateway가 생성된 nginx 설정 파일에 애플리케이션 레이블 필드를 포함하기 전에 적절히 검증하지 않는 취약점입니다. 검증되지 않은 값이 nginx 서버 블록 지시문에 삽입되어 공격자가 주입한 지시문이 실행될 수 있습니다.
💡 쉬운 설명
설정 파일에 들어가는 이름표를 제대로 검사하지 않아, 공격자가 악의적인 명령어를 섞어 넣을 수 있는 문제입니다. 이를 통해 공격자가 웹 서버의 설정을 마음대로 조작할 수 있습니다.
🇺🇸 원문 (English)
The Okta Access Gateway does not sanitize the application label field before including it in the generated nginx configuration file. The unsanitized value is interpolated into an nginx server block directive, resulting in execution of injected directives.
📍 영향받는 시스템
Okta Access Gateway (애플리케이션 레이블 필드 사용 버전)
⚔️ 공격 벡터
애플리케이션 레이블 필드에 nginx 설정 지시문을 삽입하여 서버 설정을 조작하는 방식
🛡️ 대응 방법
Okta에서 제공하는 최신 보안 패치를 적용하거나 애플리케이션 레이블 입력값에 대한 검증 로직을 강화해야 합니다.
🔧 검증 코드
명령어 결과로 출력되는 설정 파일 내 레이블 값에 특수문자나 nginx 지시문(;)이 포함되어 있는지 확인합니다.
grep -r "application_label" /etc/nginx/conf.d/ 2>/dev/null
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
IBM WebSphere Application Server