🇰🇷 한글 설명
urllib3 2.2.0 버전부터 2.5.0 미만 버전까지 Pyodide 런타임 환경에서 리다이렉트 제어 기능이 제대로 작동하지 않습니다. JavaScript Fetch API 또는 XMLHttpRequest를 사용하는 환경에서 urllib3의 리다이렉트 및 재시도 매개변수가 무시되어 런타임의 기본 동작을 따르게 됩니다.
💡 쉬운 설명
파이썬 코드를 웹 브라우저에서 실행할 때, 웹사이트가 다른 주소로 이동하라고 명령해도 프로그램이 이를 제어하지 못하는 문제입니다. 이로 인해 개발자가 의도한 보안 설정이나 재시도 규칙이 무시될 수 있습니다.
🇺🇸 원문 (English)
urllib3 is a user-friendly HTTP client library for Python. Starting in version 2.2.0 and prior to 2.5.0, urllib3 does not control redirects in browsers and Node.js. urllib3 supports being used in a Pyodide runtime utilizing the JavaScript Fetch API or falling back on XMLHttpRequest. This means Python libraries can be used to make HTTP requests from a browser or Node.js. Additionally, urllib3 provides a mechanism to control redirects, but the retries and redirect parameters are ignored with Pyodide; the runtime itself determines redirect behavior. This issue has been patched in version 2.5.0.
📍 영향받는 시스템
urllib3 version 2.2.0 to < 2.5.0 (Pyodide runtime environment)
⚔️ 공격 벡터
Pyodide 환경에서 실행되는 Python 라이브러리를 통해 의도치 않은 리다이렉트 발생 유도
🛡️ 대응 방법
urllib3 버전을 2.5.0 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 Version 값이 2.2.0 이상 2.5.0 미만인지 확인하십시오.
pip show urllib3 | grep Version