🔍 CVE-2026-80350

7.1
CVSS Score
HIGH
2026-08-26
2026-09-16 13:42
✅ 완료

🇰🇷 한글 설명

OneUptime의 웹훅 대상 확인 기능이 IPv4-mapped IPv6 형식을 제대로 검증하지 못해 발생하는 SSRF 취약점입니다. 공격자는 이를 이용해 서버가 내부 루프백 주소나 사설 네트워크, 링크 로컬 메타데이터 엔드포인트에 접속하도록 유도할 수 있습니다.

💡 쉬운 설명

웹훅 주소를 검사할 때 특정 특수 주소 형식을 놓치는 보안 허점이 발견되었습니다. 이를 통해 공격자가 서버를 속여 내부 네트워크의 중요한 정보에 접근하게 만들 수 있습니다.

🇺🇸 원문 (English)

OneUptime's webhook target check rejects private and loopback addresses given in IPv4 form and a small set of IPv6 forms, but has no case for the IPv4-mapped IPv6 range. The webhook delivery path calls SSRFProtection.validateWebhookTargetIsSafe, and the host-literal screening inside Common/Server/Utils/SSRFProtection.ts, performed by isBlockedHostnameLiteral, rejects private and loopback IPv4 ranges and tests an IPv6 value against the unspecified address, the loopback, the link-local prefix and the unique-local prefixes. A value such as [::ffff:127.0.0.1] matches none of them. The value is also recognised as an address literal rather than a name, so the path that re-checks addresses obtained from resolution is not taken. The HTTP client treats the mapped form as the embedded IPv4 address and connects to it, so an authenticated project member who can configure a webhook can direct the server at loopback services, private network ranges and link-local metadata endpoints, and the response is recorded where the webhook result can be read. Version 12.0.7 adds handling for the mapped range.

📍 영향받는 시스템

OneUptime 12.0.7 미만 버전

⚔️ 공격 벡터

IPv4-mapped IPv6 주소([::ffff:127.0.0.1] 등)를 웹훅 대상으로 설정하여 내부 서비스에 접근

🛡️ 대응 방법

OneUptime를 버전 12.0.7 이상으로 업데이트하여 IPv4-mapped IPv6 범위에 대한 검증 로직을 적용하십시오.

🔧 검증 코드

출력 결과에 12.0.7 이상의 버전이 포함되어 있으면 취약점이 해결된 상태입니다.

Shell / Script
npm list -g oneuptime | grep -E '12.0.7'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Spring Web Services