CVE-2025-25296

MEDIUM NUCLEI

Label Studio < 1.16.0 - Cross-Site Scripting via label_config Query Parameter

Title source: llm
STIX 2.1

Exploitation Summary

EIP tracks 1 public exploit for CVE-2025-25296. PoCs published by math-x-io. A Nuclei detection template is also available.

AI-analyzed exploit summary This repository contains a functional Proof of Concept (PoC) for CVE-2025-25296, demonstrating a Cross-Site Scripting (XSS) vulnerability in Label Studio's `/projects/upload-example` endpoint. The exploit crafts a malicious URL with an embedded JavaScript payload to trigger an XSS alert in the victim's browser.

Description

Label Studio is an open source data labeling tool. Prior to version 1.16.0, Label Studio's `/projects/upload-example` endpoint allows injection of arbitrary HTML through a `GET` request with an appropriately crafted `label_config` query parameter. By crafting a specially formatted XML label config with inline task data containing malicious HTML/JavaScript, an attacker can achieve Cross-Site Scripting (XSS). While the application has a Content Security Policy (CSP), it is only set in report-only mode, making it ineffective at preventing script execution. The vulnerability exists because the upload-example endpoint renders user-provided HTML content without proper sanitization on a GET request. This allows attackers to inject and execute arbitrary JavaScript in victims' browsers by getting them to visit a maliciously crafted URL. This is considered vulnerable because it enables attackers to execute JavaScript in victims' contexts, potentially allowing theft of sensitive data, session hijacking, or other malicious actions. Version 1.16.0 contains a patch for the issue.

Exploits (1)

nomisec WORKING POC 2 stars
by math-x-io · poc
https://github.com/math-x-io/CVE-2025-25296-POC

This repository contains a functional Proof of Concept (PoC) for CVE-2025-25296, demonstrating a Cross-Site Scripting (XSS) vulnerability in Label Studio's `/projects/upload-example` endpoint. The exploit crafts a malicious URL with an embedded JavaScript payload to trigger an XSS alert in the victim's browser.

Classification
Working Poc 100%
Attack Type
Xss
Complexity
Trivial
Reliability
Reliable
Target: Label Studio version 1.15.0
No auth needed
Prerequisites: Docker · Python 3.x · Label Studio instance running on localhost:8080
MITRE ATT&CK
devstral-2 · analyzed Feb 16, 2026 Full analysis →

Nuclei Templates (1)

Label Studio < 1.16.0 - Cross-Site Scripting
MEDIUMby 0x_Akoko
Shodan: title:"Label Studio"
FOFA: title="Label Studio"

Scores

CVSS v3 6.1
EPSS 0.2445
EPSS Percentile 96.2%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N

CISA SSVC

Vulnrichment
Exploitation poc
Automatable no
Technical Impact partial

Details

CWE
CWE-79
Status published
Products (2)
humansignal/label_studio < 1.16.0
pypi/label-studio 0 - 1.16.0PyPI
Published Feb 14, 2025
Tracked Since Feb 18, 2026