🇰🇷 한글 설명
Kiota의 PHP 생성기에서 SanitizeDoubleQuote() 함수가 '$' 기호를 적절히 이스케이프하지 않아 발생하는 취약점입니다. 공격자가 제어하는 문자열을 통해 생성된 PHP 클래스 내에 임의의 PHP 코드를 삽입할 수 있습니다.
💡 쉬운 설명
프로그램 코드를 자동으로 만들어주는 도구에 결함이 있어, 나쁜 코드가 몰래 끼어 들어갈 수 있는 상태입니다. 이를 통해 해커가 사용자의 컴퓨터에서 원하지 않는 명령을 실행할 수 있습니다.
🇺🇸 원문 (English)
Kiota is an OpenAPI based HTTP Client code generator. Prior to 1.29.1 and 1.32.4, Kiota's PHP generator embedded OpenAPI description, default fields, property names, and other schema-derived strings into PHP double-quoted literals through SanitizeDoubleQuote() in Writers/StringExtensions.cs without escaping $, allowing attacker-controlled ${...}, $var, or {$obj->prop} interpolation constructs to inject arbitrary PHP code into generated model and request-builder classes. This issue is fixed in version 1.29.1 and 1.32.4.
📍 영향받는 시스템
Kiota PHP generator (versions prior to 1.29.1 and 1.32.4)
⚔️ 공격 벡터
OpenAPI 설명 내에 특수 기호($)를 포함시켜 PHP 코드 생성 시 문자열 보간(interpolation)을 유도하는 방식
🛡️ 대응 방법
Kiota를 버전 1.29.1 또는 1.32.4 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 Kiota의 버전이 1.29.1 또는 1.32.4보다 낮은지 확인합니다.
dotnet list package | grep Kiota