🔍 CVE-2026-54597

8.3
CVSS Score
HIGH
2026-09-17
2026-09-24 21:25
✅ 완료

🇰🇷 한글 설명

ITFlow의 26.07 미만 버전에서 인증된 사용자가 expires 파라미터를 통해 시간 기반 Blind SQL 인젝션 공격을 수행할 수 있습니다. 공격자는 데이터베이스의 응답 지연을 이용해 비밀번호 해시, SMTP 자격 증명, API 키 등 민감한 정보를 탈취할 수 있습니다.

💡 쉬운 설명

권한이 있는 사용자가 시스템의 특정 입력창에 특수 명령어를 넣어 데이터베이스를 조작하는 취약점입니다. 이를 통해 관리자 비밀번호나 중요한 보안 키를 몰래 빼낼 수 있습니다.

🇺🇸 원문 (English)

ITFlow provides an IT documentation, ticketing and accounting system for small managed service providers. Prior to version 26.07, an authenticated user with module_support write permission and access to a credential record can perform time-based blind SQL injection through the expires parameter of the share_generate_link handler in agent/ajax.php. sanitizeInput applies string-context escaping, but expires is inserted unquoted into the item_expire_at MySQL INTERVAL expression, allowing a crafted expression and interval unit to execute conditional database queries whose results are inferred from response delays. This can expose password hashes, SMTP credentials, API keys, encrypted vault data, and database metadata and support administrative takeover after credential cracking. This issue is fixed in version 26.07.

📍 영향받는 시스템

ITFlow version < 26.07

⚔️ 공격 벡터

인증된 사용자가 agent/ajax.php의 share_generate_link 핸들러 내 expires 파라미터에 조작된 SQL 구문을 삽입하여 공격

🛡️ 대응 방법

ITFlow를 최신 버전인 26.07 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전 정보가 26.07 이상인지 확인하여 취약점 여부를 판단합니다.

Shell / Script
curl -s http://<target_ip>/version.php | grep -E '26.07'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L

💻 영향받는 소프트웨어

MySQL