CVE-2025-14014: Smart Panel: unauthenticated file upload enables RCE

CRITICAL
Published February 12, 2026
CISO Take

Smart Panel, an ML/AI dashboard distributed via pip with 479 downstream dependents, contains a critical pre-authentication unrestricted file upload vulnerability (CWE-434) combined with missing ACL enforcement that allows any remote attacker to upload and potentially execute arbitrary files on the host server. The CVSS 9.8 profile — network-reachable, zero authentication, zero user interaction, full CIA impact — means an internet-exposed Smart Panel instance is a single unauthenticated request away from full server compromise, including access to model weights, training data, and credentials. The same package carries 30 prior CVEs and an OpenSSF Scorecard of 6.5/10, indicating systemic security debt that raises confidence in real-world exploitability even without a public proof-of-concept. Patch to version 20251215 or later immediately; if patching cannot happen within hours, restrict Smart Panel to internal networks only and audit upload directories for web shells or unexpected executables.

Sources: NVD OpenSSF ATLAS siberguvenlik.gov.tr

What is the risk?

CRITICAL. The AV:N/AC:L/PR:N/UI:N attack profile is as bad as it gets — a script-kiddie with a single HTTP request can achieve initial access to an AI/ML server with no preconditions. In AI/ML contexts Smart Panel typically runs on servers holding model weights, training datasets, API credentials, and inference pipelines, making successful exploitation catastrophic beyond the direct server compromise. The 479 downstream dependents amplify blast radius to any ML platform or toolkit bundling Smart Panel. The Turkish government advisory (USOM TR-26-0064) and current absence from CISA KEV suggest limited commodity exploit tooling so far, but the trivial skill requirement means weaponization is only a matter of time.

How does the attack unfold?

Initial Access
Adversary discovers an internet-exposed Smart Panel instance via passive scanning and sends an unauthenticated POST request to the file upload endpoint.
AML.T0049
Malicious File Upload
Attacker uploads a web shell or malicious script; missing file type validation and ACL controls allow the file to be stored in a web-accessible server path.
AML.T0006
Remote Code Execution
Attacker retrieves the uploaded file via HTTP, triggering server-side execution and establishing an interactive reverse shell on the ML server.
AML.T0072
AI Artifact Theft / Persistence
With shell access, adversary exfiltrates model weights, training datasets, and cloud credentials, or poisons model files to enable downstream supply chain compromise.
AML.T0035

What systems are affected?

Package Ecosystem Vulnerable Range Patched
Panel pip No patch
5.7K OpenSSF 6.5 479 dependents Pushed 6d ago 53% patched ~6d to patch Full package profile →

Do you use Panel? You're affected.

How severe is it?

CVSS 3.1
9.8 / 10
EPSS
N/A
Exploitation Status
No known exploitation
Sophistication
Trivial

What is the attack surface?

AV AC PR UI S C I A
AV Network
AC Low
PR None
UI None
S Unchanged
C High
I High
A High

What should I do?

5 steps
  1. PATCH

    Upgrade Smart Panel to version 20251215 or later immediately — this is the only confirmed fix.

  2. ISOLATE

    If patching is not possible within hours, place Smart Panel behind a VPN or restrict access to trusted internal CIDR ranges; never expose it directly to the internet.

  3. DETECT

    Audit upload directories for unexpected files, particularly .py, .php, .sh, or .cgi extensions. Review web server and application logs for anomalous POST requests to file upload endpoints from external IPs.

  4. ROTATE CREDENTIALS

    Treat any API keys, database passwords, and cloud tokens stored on or accessible from Smart Panel servers as potentially compromised — rotate proactively.

  5. SCAN

    Given 30 prior CVEs in this package, run a full vulnerability scan across all Smart Panel deployments to surface additional weaknesses in parallel.

How is it classified?

Which compliance frameworks are affected?

This CVE is relevant to:

EU AI Act
Article 15 - Accuracy, robustness and cybersecurity
ISO 42001
A.9.2 - Access control to AI systems
NIST AI RMF
GOVERN 1.7 - Processes and procedures for decommissioning and incident response MANAGE 2.2 - Mechanisms for deployment and post-deployment monitoring

Frequently Asked Questions

What is CVE-2025-14014?

Smart Panel, an ML/AI dashboard distributed via pip with 479 downstream dependents, contains a critical pre-authentication unrestricted file upload vulnerability (CWE-434) combined with missing ACL enforcement that allows any remote attacker to upload and potentially execute arbitrary files on the host server. The CVSS 9.8 profile — network-reachable, zero authentication, zero user interaction, full CIA impact — means an internet-exposed Smart Panel instance is a single unauthenticated request away from full server compromise, including access to model weights, training data, and credentials. The same package carries 30 prior CVEs and an OpenSSF Scorecard of 6.5/10, indicating systemic security debt that raises confidence in real-world exploitability even without a public proof-of-concept. Patch to version 20251215 or later immediately; if patching cannot happen within hours, restrict Smart Panel to internal networks only and audit upload directories for web shells or unexpected executables.

Is CVE-2025-14014 actively exploited?

No confirmed active exploitation of CVE-2025-14014 has been reported, but organizations should still patch proactively.

How to fix CVE-2025-14014?

1. PATCH: Upgrade Smart Panel to version 20251215 or later immediately — this is the only confirmed fix. 2. ISOLATE: If patching is not possible within hours, place Smart Panel behind a VPN or restrict access to trusted internal CIDR ranges; never expose it directly to the internet. 3. DETECT: Audit upload directories for unexpected files, particularly .py, .php, .sh, or .cgi extensions. Review web server and application logs for anomalous POST requests to file upload endpoints from external IPs. 4. ROTATE CREDENTIALS: Treat any API keys, database passwords, and cloud tokens stored on or accessible from Smart Panel servers as potentially compromised — rotate proactively. 5. SCAN: Given 30 prior CVEs in this package, run a full vulnerability scan across all Smart Panel deployments to surface additional weaknesses in parallel.

What systems are affected by CVE-2025-14014?

This vulnerability affects the following AI/ML architecture patterns: ML dashboard deployments, Model serving environments, Data science workbenches, MLOps pipelines, AI development environments.

What is the CVSS score for CVE-2025-14014?

CVE-2025-14014 has a CVSS v3.1 base score of 9.8 (CRITICAL).

What is the AI security impact?

Affected AI Architectures

ML dashboard deploymentsModel serving environmentsData science workbenchesMLOps pipelinesAI development environments

MITRE ATLAS Techniques

AML.T0025 Exfiltration via Cyber Means
AML.T0035 AI Artifact Collection
AML.T0037 Data from Local System
AML.T0049 Exploit Public-Facing Application
AML.T0072 Reverse Shell

Compliance Controls Affected

EU AI Act: Article 15
ISO 42001: A.9.2
NIST AI RMF: GOVERN 1.7, MANAGE 2.2

What are the technical details?

Original Advisory

Unrestricted Upload of File with Dangerous Type vulnerability in NTN Information Processing Services Computer Software Hardware Industry and Trade Ltd. Co. Smart Panel allows Accessing Functionality Not Properly Constrained by ACLs. This issue affects Smart Panel: before 20251215.

Exploitation Scenario

An adversary performing reconnaissance against AI/ML infrastructure identifies an internet-exposed Smart Panel instance via passive scanning (Shodan, Censys). Without any credentials, they craft a multipart POST request to the file upload endpoint, uploading a Python or PHP web shell with a benign-looking filename (e.g., report.py). Because file type validation and ACL enforcement are absent, the server stores the file in a web-accessible directory. The attacker retrieves the uploaded file via a direct HTTP GET request, triggering server-side execution and gaining an interactive reverse shell on the ML server. From this foothold they enumerate model directories, exfiltrate model weights and training datasets, harvest cloud credentials from environment variables, and optionally replace a production model file with a backdoored variant to maintain persistent access and enable downstream supply chain compromise of any system consuming that model.

Weaknesses (CWE)

CWE-434 — Unrestricted Upload of File with Dangerous Type: The product allows the upload or transfer of dangerous file types that are automatically processed within its environment.

  • [Architecture and Design] Generate a new, unique filename for an uploaded file instead of using the user-supplied filename, so that no external input is used at all.[REF-422] [REF-423]
  • [Architecture and Design] When the set of acceptable objects, such as filenames or URLs, is limited or known, create a mapping from a set of fixed input values (such as numeric IDs) to the actual filenames or URLs, and reject all other inputs.

Source: MITRE CWE corpus.

CVSS Vector

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

Timeline

Published
February 12, 2026
Last Modified
June 4, 2026
First Seen
June 12, 2026

Related Vulnerabilities