Skip to content
Heist/ feed
Back to feed
High

Label Studio through 1.23.0 SSRF via Unvalidated Webhook URL

Type: advisorySources: OSV

Label Studio through 1.23.0 fails to validate webhook URLs, allowing authenticated users to dispatch requests to internal services including RFC 1918 addresses and cloud metadata endpoints. Attackers can create webhooks targeting private networks and exfiltrate annotation data by enabling payload transmission in outbound requests.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-85179
Confirmed fixed CVEs
Not specified
Updated in this feed
3 Nov 2026, 17:10 UTC · Revision 1

Source evidence

Label Studio through 1.23.0 SSRF via Unvalidated Webhook URL

core-osv · Original source

Published 3 Sept 2026, 14:12 UTC

Label Studio through 1.23.0 fails to validate webhook URLs, allowing authenticated users to dispatch requests to internal services including RFC 1918 addresses and cloud metadata endpoints. Attackers can create webhooks targeting private networks and exfiltrate annotation data by enabling payload transmission in outbound requests.

osv:CVE-2026-85179
Complete source record
{
  "id": "494d369d4d295f009a7326de2ec4de75266b821b3f556a66364507eaf8d7c4cf",
  "url": "https://osv.dev/vulnerability/CVE-2026-85179",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Label Studio through 1.23.0 SSRF via Unvalidated Webhook URL",
    "summary": "Label Studio through 1.23.0 fails to validate webhook URLs, allowing authenticated users to dispatch requests to internal services including RFC 1918 addresses and cloud metadata endpoints. Attackers can create webhooks targeting private networks and exfiltrate annotation data by enabling payload transmission in outbound requests.",
    "evidence": "osv:CVE-2026-85179",
    "products": [],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-85179",
      "aliases": [
        "CVE-2026-85179"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/humansignal/label-studio",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "2c1c1d6472153032af8ed399168f814bea854e3e"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "1.23.0"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandardRange"
                  },
                  {
                    "range": [
                      {
                        "fixed": "2c1c1d6472153032af8ed399168f814bea854e3e"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  }
                ]
              }
            }
          ],
          "versions": [
            "nightly",
            "v1.4.1",
            "v1.4.0",
            "v1.3.0",
            "v1.2.0",
            "v1.1.1",
            "v1.1.0",
            "v1.0.2",
            "v1.0.1",
            "v1.0.0",
            "v0.9.1.post1",
            "v0.9.1.post0",
            "v0.9.0.post5",
            "v0.9.0.post4",
            "v0.9.0.post3",
            "v0.9.0",
            "v0.8.2",
            "v0.8.1",
            "v0.8.0",
            "v0.7.5.post0",
            "v0.7.3",
            "v0.7.2",
            "v0.7.1",
            "v0.7.0",
            "v0.6.1",
            "v0.6.0",
            "v0.5.1",
            "v0.4.8",
            "v0.4.7",
            "v0.4.6",
            "v0.4.5",
            "v0.4.4",
            "v0.4.0",
            "v0.3.0",
            "v0.2.2",
            "v.0.2.1-8",
            "v.0.2.1-5",
            "v.0.2.1-4",
            "v.0.2.1-3",
            "v.0.2.1-2",
            "v.0.2.0",
            "v.0.1.6",
            "v.0.1.5",
            "v.0.1.4",
            "v.0.1.2",
            "v.0.1.1",
            "v.0.1.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-85179.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:30.610823264Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/85xxx/CVE-2026-85179.json",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-85179",
        "https://www.vulncheck.com/advisories/label-studio-through-1.23.0-ssrf-via-unvalidated-webhook-url",
        "https://github.com/HumanSignal/label-studio/issues/9801",
        "https://github.com/HumanSignal/label-studio/commit/2c1c1d6472153032af8ed399168f814bea854e3e",
        "https://github.com/HumanSignal/label-studio",
        "https://github.com/HumanSignal/label-studio/blob/1.23.0/label_studio/webhooks/utils.py"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-918"
        ],
        "cna_assigner": "VulnCheck",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/85xxx/CVE-2026-85179.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-85179",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 497679,
  "published_at": "2026-09-03T14:12:18.328+00:00"
}