SecBoard
Zurück zur CVE-Übersicht

CVE-2026-63004

MEDIUM(5.5)

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

Risk Signal Score14/100 — NIEDRIG
  • CVSS 5.5 — Mittel

EPSS-Score

0.3%

Exploit-Wahrscheinlichkeit (30 Tage)

CVSS Score

5.5

Technische Schwere

Beschreibung

Unleash is an open-source feature management platform. Prior to 7.5.2, 7.6.5, and 8.0.2, the addon and integration subsystem passes the operator-controlled parameters.url value from src/lib/addons/webhook.ts and the Slack, Microsoft Teams, Datadog, and New Relic integrations to Addon.fetchRetry in src/lib/addons/addon.ts without restricting loopback, link-local, private, or cloud metadata addresses. An authenticated actor with the root CREATE_ADDON or UPDATE_ADDON permission can cause the server to send requests from inside its network boundary, use integration event status as a blind probing oracle, forward Authorization, customHeaders, or DD-API-KEY values to an attacker-observed host, and deliver the feature-event JSON body to internal services. This issue is fixed in versions 7.5.2, 7.6.5, and 8.0.2.

Erkennung & Indikatoren

Ausnutzung

In den geprüften Quellen nicht genannt

Behobene Versionen

  • 7.5.2
  • 7.6.5
  • 8.0.2

Threat-Hunting-Queries

Die Schwachstelle ermöglicht SSRF-Angriffe durch manipulierte URLs in Addon- und Integrationskonfigurationen. Die Erkennung sollte sich auf ungewöhnliche ausgehende Verbindungen von Unleash-Servern konzentrieren, insbesondere zu privaten IP-Bereichen oder Metadaten-Endpunkten, die über Addon- oder Integrations-URLs konfiguriert wurden.

Sentinel/Defender KQL

DeviceNetworkEvents
| where InitiatingProcessFileName contains "unleash" or InitiatingProcessCommandLine contains "unleash"
| where RemoteIP startswith "10." or RemoteIP startswith "172.16." or RemoteIP startswith "172.17." or RemoteIP startswith "172.18." or RemoteIP startswith "172.19." or RemoteIP startswith "172.20." or RemoteIP startswith "172.21." or RemoteIP startswith "172.22." or RemoteIP startswith "172.23." or RemoteIP startswith "172.24." or RemoteIP startswith "172.25." or RemoteIP startswith "172.26." or RemoteIP startswith "172.27." or RemoteIP startswith "172.28." or RemoteIP startswith "172.29." or RemoteIP startswith "172.30." or RemoteIP startswith "172.31." or RemoteIP startswith "192.168." or RemoteIP startswith "169.254."
| project TimeGenerated, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine, RemoteIP, RemotePort, Protocol, ActionType

Splunk SPL

index=* (process_name="unleash" OR command_line="*unleash*") (dest_ip=10.* OR dest_ip=172.16.* OR dest_ip=172.17.* OR dest_ip=172.18.* OR dest_ip=172.19.* OR dest_ip=172.20.* OR dest_ip=172.21.* OR dest_ip=172.22.* OR dest_ip=172.23.* OR dest_ip=172.24.* OR dest_ip=172.25.* OR dest_ip=172.26.* OR dest_ip=172.27.* OR dest_ip=172.28.* OR dest_ip=172.29.* OR dest_ip=172.30.* OR dest_ip=172.31.* OR dest_ip=192.168.* OR dest_ip=169.254.*)
| table _time, host, process_name, command_line, dest_ip, dest_port, protocol

Sigma

title: Unleash SSRF Attempt
author: SecBoard
description: Detects potential SSRF attempts from Unleash by monitoring outgoing connections to private IP ranges or cloud metadata endpoints.
logsource:
  category: network_connection
  product: linux
  service: auditd
detection:
  selection:
    Image|endswith: 'unleash'
    DestinationIp|startswith:
      - '10.'
      - '172.16.'
      - '172.17.'
      - '172.18.'
      - '172.19.'
      - '172.20.'
      - '172.21.'
      - '172.22.'
      - '172.23.'
      - '172.24.'
      - '172.25.'
      - '172.26.'
      - '172.27.'
      - '172.28.'
      - '172.29.'
      - '172.30.'
      - '172.31.'
      - '192.168.'
      - '169.254.'
  condition: selection
level: medium

Elastic ES|QL

from network where process.name : "unleash" or process.command_line : "*unleash*" and (destination.ip : "10.*" or destination.ip : "172.16.*" or destination.ip : "172.17.*" or destination.ip : "172.18.*" or destination.ip : "172.19.*" or destination.ip : "172.20.*" or destination.ip : "172.21.*" or destination.ip : "172.22.*" or destination.ip : "172.23.*" or destination.ip : "172.24.*" or destination.ip : "172.25.*" or destination.ip : "172.26.*" or destination.ip : "172.27.*" or destination.ip : "172.28.*" or destination.ip : "172.29.*" or destination.ip : "172.30.*" or destination.ip : "172.31.*" or destination.ip : "192.168.*" or destination.ip : "169.254.*") | select @timestamp, host.name, process.name, process.command_line, destination.ip, destination.port, network.protocol

SecBoard-generated · behavioral · requires customizationVon SecBoard erzeugt und nicht in einer Zielumgebung validiert. Vor dem Einsatz an die eigene Protokollierung anpassen.

Indikatoren

Datei-Hashes (3)

  • 2100db76af3473f13e6fb40096cf17a9c2b741a1
  • d45f99df924c0d24747b3e45e46fcda7dcd3c1c1
  • d862562a5ab8f2d1e40f6519c64cf0b4fdaf806d

Übernommen wurden nur Indikatoren, die wörtlich in einer Hersteller- oder Research-Quelle standen.

GitHub Advisories

GHSA-5vf6-jrqr-78fjMEDIUM

Unleash: Addon webhook URL is dialed server-side with no internal-address filtering, enabling SSRF to internal services / cloud metadata and exfiltration of configured request headers

npm/unleash-server7.5.2
GitHub Advisory

Referenzen