CVE-2024-5960: Panel: plaintext credential storage enables domain compromise
CRITICALCVE-2024-5960 is a critical plaintext password storage flaw (CWE-256) in the Panel Python package — credentials are held in cleartext, meaning any attacker with file-system or storage read access retrieves them without cracking a single hash. With a CVSS of 9.8 and a fully unauthenticated, zero-interaction network attack vector, the exploitation path is trivial: no specialized tooling required. The package carries 30 prior CVEs and an OpenSSF Scorecard of 6.5/10, signaling systemic security debt; 479 downstream dependents extend the blast radius to any ML platform consuming Panel transitively. Upgrade to Panel v2.3.24 or later immediately, audit configuration stores for cleartext credentials, and rotate any exposed domain service accounts.
What is the risk?
Critical. Every CVSS exploitability dimension scores at maximum — network-accessible, low complexity, no privileges, no user interaction — with full C/I/A impact. The absence of a public exploit and KEV listing provides limited comfort: CWE-256 requires no cryptographic attack, so any read access to Panel storage is sufficient. For ML teams, Panel dashboards frequently run with elevated domain service account permissions adjacent to training infrastructure, making them a high-value lateral movement pivot. The pattern of 30 CVEs in the same package warrants broader architectural review beyond this single patch.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| Panel | pip | — | No patch |
Do you use Panel? You're affected.
How severe is it?
What is the attack surface?
What should I do?
6 steps-
Patch immediately: upgrade Panel to v2.3.24 or later — this is the only confirmed remediation.
-
Audit: scan Panel configuration files and persistent storage directories for plaintext credential entries using grep or file integrity tools.
-
Rotate: immediately rotate all domain credentials, API keys, and database passwords that Panel may have stored in cleartext — prioritize domain service accounts.
-
Network isolation: restrict Panel instances to internal networks with VPN or mTLS enforcement; block direct internet exposure.
-
Credential vaulting: migrate secrets to HashiCorp Vault, AWS Secrets Manager, or equivalent — eliminate application-level credential storage entirely.
-
Detection: alert on anomalous reads of Panel configuration directories from unexpected processes or source IPs; monitor for AD authentication attempts using Panel service account credentials from non-Panel hosts.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2024-5960?
CVE-2024-5960 is a critical plaintext password storage flaw (CWE-256) in the Panel Python package — credentials are held in cleartext, meaning any attacker with file-system or storage read access retrieves them without cracking a single hash. With a CVSS of 9.8 and a fully unauthenticated, zero-interaction network attack vector, the exploitation path is trivial: no specialized tooling required. The package carries 30 prior CVEs and an OpenSSF Scorecard of 6.5/10, signaling systemic security debt; 479 downstream dependents extend the blast radius to any ML platform consuming Panel transitively. Upgrade to Panel v2.3.24 or later immediately, audit configuration stores for cleartext credentials, and rotate any exposed domain service accounts.
Is CVE-2024-5960 actively exploited?
No confirmed active exploitation of CVE-2024-5960 has been reported, but organizations should still patch proactively.
How to fix CVE-2024-5960?
1. Patch immediately: upgrade Panel to v2.3.24 or later — this is the only confirmed remediation. 2. Audit: scan Panel configuration files and persistent storage directories for plaintext credential entries using grep or file integrity tools. 3. Rotate: immediately rotate all domain credentials, API keys, and database passwords that Panel may have stored in cleartext — prioritize domain service accounts. 4. Network isolation: restrict Panel instances to internal networks with VPN or mTLS enforcement; block direct internet exposure. 5. Credential vaulting: migrate secrets to HashiCorp Vault, AWS Secrets Manager, or equivalent — eliminate application-level credential storage entirely. 6. Detection: alert on anomalous reads of Panel configuration directories from unexpected processes or source IPs; monitor for AD authentication attempts using Panel service account credentials from non-Panel hosts.
What systems are affected by CVE-2024-5960?
This vulnerability affects the following AI/ML architecture patterns: ML dashboard and visualization platforms, Model monitoring and observability tooling, Data science workbench environments, Enterprise ML platforms with AD/LDAP integration, Shared ML infrastructure with credential-adjacent deployments.
What is the CVSS score for CVE-2024-5960?
CVE-2024-5960 has a CVSS v3.1 base score of 9.8 (CRITICAL).
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0012 Valid Accounts AML.T0055 Unsecured Credentials AML.T0106 Exploitation for Credential Access Compliance Controls Affected
What are the technical details?
Original Advisory
Plaintext Storage of a Password vulnerability in Eliz Software Panel allows : Use of Known Domain Credentials. This issue affects Panel: before v2.3.24.
Exploitation Scenario
An attacker with initial access to an ML engineering environment — through a compromised developer workstation, misconfigured container bind-mount, or SSRF in an adjacent service — locates the Panel dashboard instance used for model monitoring. By reading Panel's configuration or database storage files (which contain domain passwords in plaintext per CWE-256), the attacker extracts credentials without any cryptographic attack. These credentials are replayed against Active Directory or cloud IAM, granting access to the organization's training pipeline orchestrator, model artifact storage (S3/GCS buckets with proprietary model weights), and potentially the model serving infrastructure, enabling either large-scale data exfiltration or covert model poisoning.
Weaknesses (CWE)
CWE-256 — Plaintext Storage of a Password: The product stores a password in plaintext within resources such as memory or files.
- [Architecture and Design] Avoid storing passwords in easily accessible locations.
- [Architecture and Design] Consider storing cryptographic hashes of passwords as an alternative to storing in plaintext.
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 References
- siberguvenlik.gov.tr/guvenlik-bildirimleri/detay/tr-24-1497 government-resource
- usom.gov.tr/bildirim/tr-24-1497 government-resource broken-link
Timeline
Related Vulnerabilities
CVE-2024-13152 10.0 Mobuy Panel: SQLi allows unauthenticated DB takeover
Same package: panel CVE-2026-47744 9.9 Shopper: RBAC bypass allows full admin takeover
Same package: panel CVE-2024-13147 9.8 B2B Login Panel: SQLi enables unauthenticated DB access
Same package: panel CVE-2025-14014 9.8 Smart Panel: unauthenticated file upload enables RCE
Same package: panel GHSA-8whc-2wmv-ww35 9.6 AVideo YPTSocket: Stored DOM XSS enables admin takeover
Same package: panel