🔍 CVE-2026-49979

2.7
CVSS Score
LOW
2026-06-24
2026-10-25 23:10
✅ 완료

🇰🇷 한글 설명

Appsmith 1.99 이전 버전에서 POST /api/v1/admin/send-test-email 엔드포인트가 공격자가 지정한 smtpHost와 smtpPort 값을 IP 검증 없이 사용해 JavaMail TCP 연결을 생성합니다. 이로 인해 IP 검증 필터가 우회되며, MailException 메시지가 그대로 응답에 노출되어 내부 포트 스캔과 서비스 배너 열거가 가능합니다.

💡 쉬운 설명

Appsmith 관리자 기능의 테스트 이메일 발송 기능에서 서버가 입력받은 주소로 연결을 시도하는데 이를 제한하지 않습니다. 공격자는 이 오류 메시지를 보고 내부 네트워크에서 열린 서비스를 파악할 수 있습니다.

🇺🇸 원문 (English)

Appsmith is a platform to build admin panels, internal tools, and dashboards. Prior to 1.99, the POST /api/v1/admin/send-test-email endpoint accepts attacker-controlled smtpHost and smtpPort values and establishes a raw JavaMail TCP connection without any IP validation. This completely bypasses WebClientUtils.IP_CHECK_FILTER, which only applies to Spring WebClient HTTP requests. Additionally, the raw MailException.getMessage() is returned verbatim in the API error response, enabling error-based internal port scanning and service banner enumeration. This vulnerability is fixed in 1.99.

📍 영향받는 시스템

Appsmith 1.99 이전 버전 (Appsmith 플랫폼 전체)

⚔️ 공격 벡터

인증된 관리자 권한으로 send-test-email API에 내부 IP와 포트를 smtpHost/smtpPort로 지정해 요청하고, 반환되는 오류 메시지로 내부 포트 및 서비스 상태를 스캔

🛡️ 대응 방법

Appsmith를 1.99 이상 버전으로 업그레이드하고, 내부 네트워크 접근을 방화벽으로 제한

🔧 검증 코드

출력된 태그 중 1.99 미만 버전이 있으면 취약하며, 1.99 이상이면 패치가 적용된 것입니다.

Shell / Script
docker images appsmith/appsmith-ce --format '{{.Tag}}' 2>/dev/null | head -n 5

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Oracle Java SE