🇰🇷 한글 설명
Orval 8.21.0 미만 버전에서 OpenAPI/Swagger 명세의 servers[0].url에 포함된 백틱(")이 적절히 이스케이프되지 않아 발생합니다. 이로 인해 생성된 JavaScript 클라이언트의 URL 템플릿 리터럴 내에서 공격자가 제어하는 코드가 실행될 수 있으며, 이는 개발자, CI 또는 애플리케이션 환경에서 코드 실행으로 이어질 수 있습니다.
💡 쉬운 설명
프로그램이 웹 주소를 만드는 과정에서 특수 문자를 제대로 처리하지 못해 발생하는 보안 문제입니다. 공격자가 주소에 악성 코드를 섞어 넣으면, 해당 프로그램을 사용하는 컴퓨터에서 해커의 명령어가 실행될 수 있습니다.
🇺🇸 원문 (English)
Orval generates type-safe JavaScript clients in TypeScript from OpenAPI v3 and Swagger v2 specifications. Prior to 8.21.0, an unescaped backtick in servers[0].url is emitted into request URL template literals generated when output.baseUrl.getBaseUrlFromSpecification is enabled without safe encoding. This permits attacker-controlled JavaScript to be evaluated when a generated request or URL-builder function is called, resulting in code execution in the developer, CI, test, or application environment. The affected code is packages/core/src/getters/route.ts function getFullRoute. This issue is fixed in version 8.21.0.
📍 영향받는 시스템
Orval versions prior to 8.21.0
⚔️ 공격 벡터
OpenAPI/Swagger 명세의 서버 URL에 백틱(")을 삽입하여 생성된 JavaScript 클라이언트 코드 내에서 코드 실행 유도
🛡️ 대응 방법
Orval을 8.21.0 버전 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 Orval의 버전이 8.21.0 미만인지 확인하십시오.
npm list orval | grep orval
💻 영향받는 소프트웨어
IBM WebSphere Application Server