🔍 CVE-2026-71445

0.0
CVSS Score
UNKNOWN
2026-08-06
2026-10-24 15:10
✅ 완료

🇰🇷 한글 설명

AIL Framework의 /tag/add_tags 엔드포인트에 반사형 교차 사이트 스크립팅(XSS) 취약점이 존재합니다. 태그 처리 중 오류가 발생하면 str(res[0]) 값이 적절한 인코딩 없이 HTML 응답으로 그대로 반환되며, 오류 메시지에 공격자 입력이 포함될 경우 임의의 HTML 또는 JavaScript가 응답에 삽입될 수 있습니다. 인증된 사용자가 조작된 링크를 열면 공격 코드가 해당 사용자의 세션 권한으로 실행될 수 있습니다.

💡 쉬운 설명

악의적인 링크를 AIL Framework에 로그인한 사용자가 클릭하면, 그 사용자의 브라우저에서 공격자가 심은 코드가 실행됩니다. 이를 통해 사용자의 권한으로 데이터 조회나 변경 등이 이루어질 수 있습니다.

🇺🇸 원문 (English)

AIL Framework contained a reflected cross-site scripting vulnerability in the /tag/add_tags endpoint. When an error occurred while processing a tag operation, the application returned the error value directly as an HTML response using str(res[0]). If attacker-controlled input was included in the generated error message, a crafted request could cause arbitrary HTML or JavaScript to be reflected in the response without appropriate output encoding. An attacker could exploit the vulnerability by convincing an authenticated AIL Framework user to open a specially crafted link. Successful exploitation could allow JavaScript to execute in the victim’s browser within the security context of the AIL Framework application. Depending on the victim’s privileges and the application’s protections, the attacker could perform actions using the victim’s session, access information available to the victim, or modify data through authenticated application requests. The vulnerability requires user interaction because the authenticated victim must follow or open the crafted request. The attacker does not necessarily require an AIL Framework account, provided that the crafted request can be delivered to an already authenticated user.

📍 영향받는 시스템

AIL Framework (취약 버전 상세 정보 미확인, 벤더 공지 및 패치 버전 확인 필요)

⚔️ 공격 벡터

공격자가 조작된 /tag/add_tags 요청 링크를 만들어 인증된 사용자가 열도록 유도 (사용자 상호작용 필요)

🛡️ 대응 방법

AIL Framework를 벤더가 제공하는 최신 보안 패치 버전으로 업데이트하고, 오류 메시지 출력 시 HTML 이스케이프 처리를 적용

🔧 검증 코드

pip 결과에서 버전을 확인해 패치 버전과 비교하거나, grep 결과에 str(res[0])가 그대로 출력되면 해당 코드가 남아 있어 취약할 가능성이 있으며, 아무 결과도 없으면 설치 경로를 직접 확인이 필요합니다.

Shell / Script
pip show ail-framework 2>/dev/null || grep -rn 'str(res\[0\])' $(find / -path '*/tag*' -name '*.py' 2>/dev/null | grep -i ail) 2>/dev/null | head -5

💻 영향받는 소프트웨어

Oracle Java SE