🔍 CVE-2026-55591

5.8
CVSS Score
MEDIUM
2026-09-15
2026-09-30 17:51
✅ 완료

🇰🇷 한글 설명

Signal K Server 2.28.0 미만 버전에서 발생하는 취약점으로, 특정 엔드포인트가 목적지 검증 없이 공격자가 제어하는 호스트와 포트를 허용합니다. 이를 통해 공격자는 서버를 이용해 내부 네트워크 스캔, 클라우드 메타데이터 탈취, 임의의 외부 서버로의 요청을 수행할 수 있습니다.

💡 쉬운 설명

해커가 배에 설치된 서버를 조종하여 내부 네트워크를 몰래 살피거나 중요한 정보를 외부로 빼돌릴 수 있는 결함입니다. 서버가 공격자가 지정한 곳으로 대신 데이터를 보내게 만드는 방식입니다.

🇺🇸 원문 (English)

Signal K Server is a server application that runs on a central hub in a boat. Prior to 2.28.0, makeRemoteRequest() in src/serverroutes.ts accepted attacker-controlled host, port, useTLS, and selfsignedcert parameters from the testSignalKConnection, requestAccess, and checkAccessRequest endpoints without validating the destination. When security was not configured, addAdminMiddleware() was a no-op in dummysecurity.ts, leaving all three endpoints accessible without authentication. The server could be forced to contact loopback, private, link-local, cloud metadata, or arbitrary external destinations, and selfsignedcert could disable certificate verification for outbound HTTPS requests. The checkAccessRequest endpoint also interpolated requestId into its destination path, allowing traversal to other paths on the selected host. Distinct success, connection-refused, and timeout responses enabled internal port scanning; returned response bodies enabled cloud metadata and internal-service data exfiltration; requestAccess enabled server-side POST requests with attacker-controlled JSON; and access to cluster-internal services could support lateral movement. This issue is fixed in version 2.28.0.

📍 영향받는 시스템

Signal K Server version < 2.28.0

⚔️ 공격 벡터

인증되지 않은 엔드포인트를 통한 서버 측 요청 위조(SSRF) 및 경로 조작

🛡️ 대응 방법

Signal K Server를 최신 버전인 2.28.0 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전 번호가 2.28.0보다 낮으면 취약한 상태입니다.

Shell / Script
npm list signal-k-server --depth=0 | grep -E 'signal-k-server@([0-9]+\.[0-9]+\.[0-9]+)'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Active Directory Certificate Services