🇰🇷 한글 설명
NGINX의 njs 및 QuickJS 엔진에서 비동기 요청 본문 처리 중 예외가 발생할 경우 접근 제어 로직이 실패하여 권한 검사를 우회할 수 있는 취약점입니다. 인증되지 않은 공격자가 조작된 HTTP 요청을 보내면 접근 거부 대신 요청이 허용되어 보호된 리소스에 무단으로 접근할 수 있습니다.
💡 쉬운 설명
웹사이트의 출입문을 검사하는 프로그램이 오류를 일으켰을 때, 문을 잠그는 대신 그냥 열어버리는 결함이 발견되었습니다. 공격자는 이 오류를 일부러 일으켜서 비밀번호 없이도 사이트 내부로 들어갈 수 있습니다.
🇺🇸 원문 (English)
Description
NGINX JavaScript (njs) and QuickJS (qjs) engines have a vulnerability when a js_access handler performs asynchronous request body processing and an exception is thrown during asynchronous access-control evaluation before an explicit access denial is returned. An unauthenticated attacker can exploit this vulnerability by sending a crafted HTTP request that triggers an error condition in the access validation logic. This may cause the js_access phase to fail open, allowing the request to proceed instead of being denied, resulting in an authentication or authorization bypass and unauthorized access to protected resources.
Impact
This vulnerability may allow remote attackers to bypass js_access controls. There is no control plane exposure; this is a data plane issue only.
Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.
📍 영향받는 시스템
NGINX JavaScript (njs) 및 QuickJS (qjs) 엔진을 사용하는 NGINX 환경
⚔️ 공격 벡터
비동기 접근 제어 평가 중 예외를 유발하는 조작된 HTTP 요청 전송
🛡️ 대응 방법
NGINX 및 njs/qjs 엔진을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 NGINX 및 njs의 버전을 확인하여 해당 취약점이 해결된 최신 버전인지 제조사 보안 권고안과 비교하십시오.
nginx -v && njs -v 2>/dev/null || echo 'Check NGINX and njs version manually'