What is CWE-256?
The product stores a password in plaintext within resources such as memory or files.
CWE-256 is a base-level weakness in MITRE’s Common Weakness Enumeration, with a MITRE likelihood of exploit of High. Applicable platforms: Language: Not Language-Specific; Technology: ICS/OT.
Source: MITRE CWE (CWE-256 definition, reproduced verbatim). Counts and linkage below are Threadlinqs data.
Consequences
- Access Control — Gain Privileges or Assume Identity. Storing a plaintext password in a configuration file allows anyone who can read the file to access the password-protected resource. In some contexts, even storage of a plaintext password in memory is considered a security risk if the password is not cleared immediately after it is used.
Source: MITRE CWE, common consequences.
How CWE-256 is exploited in the wild
Threadlinqs maps 4 CVEs to CWE-256, published between 2026-02-27 and 2026-10-15. None of them is in the CISA KEV catalog yet. By CVSS v3 severity the set splits into 1 critical, 1 high. The highest EPSS score in the set is 0.2% (CVE-2026-63315), the modelled probability of exploitation in the next 30 days. 16 tracked threats reference CWE-256 directly or through a CVE it covers; the most recent is “BlackNevas and The Gentlemen Ransomware Cases Against ESXi and Proxmox Virtualization Environments” (2026-11-06). Affected products concentrate in Johnson Controls (1), Pronetiqs (1), Slican (1), among 4 vendors in total.
Vulnerabilities (CVEs)
All 4 CVEs mapped to CWE-256, CISA KEV first, then by CVSS score.
- CVE-2026-21660 — CVSS 9.8 critical · EPSS 0.2% · published 2026-02-27
- CVE-2026-40430 — CVSS 7.5 high · EPSS 0.2% · published 2026-07-23
- CVE-2026-63315 — EPSS 0.2% · published 2026-10-15
- CVE-2026-50641 — EPSS 0.2% · published 2026-07-29
Affected vendors
- Johnson Controls — 1 CVE
- Pronetiqs — 1 CVE
- Slican — 1 CVE
- Streamsoft — 1 CVE
Threat activity
16 tracked threats cite CWE-256:
- BlackNevas and The Gentlemen Ransomware Cases Against ESXi and Proxmox Virtualization EnvironmentsHIGH
- CVE-2026-21660: Hardcoded Credentials in Johnson Controls Frick Controls Quantum HD Industrial Refrigeration ControllerMEDIUM
- Navigate360 / P3 Global Intel breach by Internet Yiff Machine exposes anonymous Crime Stoppers tips; Toronto Crime Stoppers suspends operationsHIGH
- Developer credential exposure on dev machines: StepSecurity Dev Machine Guard credential-source inventory (context: TeamPCP stealer, Bitwarden CLI npm hijack, Shai-Hulud)MEDIUM
- Slican Telephone Exchanges: Hardcoded Encryption Key (CVE-2026-35088) and WebCTI SQL Injection / Plaintext Password Storage (CVE-2026-63314, CVE-2026-63315)HIGH
- CVE-2026-21660: Hardcoded Credentials in Johnson Controls Frick Controls Quantum HD Industrial Refrigeration ControllerMEDIUM
- CVE-2026-50641: Plaintext Password Storage in Streamsoft Business IntelligenceHIGH
- Krybit Ransomware — Babuk-Derived RaaS Operation Emerges with Double ExtortionHIGH
- Dark Web Identity-Theft Ecosystem: $0.95 Fullz, STORM Infostealer-as-a-Service, and Scam-as-a-Service MarketplacesHIGH
- FortiBleed: Russian-Speaking Credential-Harvesting Campaign Against Internet-Exposed FortiGate Firewalls and SSL VPN GatewaysCRITICAL
- UNC6508 (PRC-Nexus) Trojanizes Unpatched REDCap Research Servers with INFINITERED Malware to Spy on North American Medical, Academic & Military ResearchHIGH
- FortiBleed Campaign: Mass FortiGate SSL VPN / Admin Credential Exposure Affecting ~73,932 Fortinet Firewalls Across 194 CountriesCRITICAL
- DarkCloud Infostealer — Commercial VB6 Credential-Harvesting Malware (A310Logger/BluStealer Successor)HIGH
- Grafana Labs Source Code Theft via Stolen GitHub Access Token — CoinbaseCartel Extortion CampaignHIGH
- Amazon SES Weaponized for Phishing & BEC via Leaked AWS IAM Access Keys (Securelist, May 2026)HIGH
- UNC4899/Jade Sleet Cryptocurrency Exchange Breach via AirDrop Trojanization and Cloud Infrastructure CompromiseCRITICAL
Mitigations
- 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.
- General: A programmer might attempt to remedy the password management problem by obscuring the password with an encoding function, such as base 64 encoding, but this effort does not adequately protect the password because the encoding can be detected and decoded easily.
Source: MITRE CWE, potential mitigations.
Detection methods (MITRE CWE)
- Automated Static Analysis (effectiveness: High): Automated static analysis, commonly referred to as Static Application Security Testing (SAST), can find some instances of this weakness by analyzing source code (or binary/compiled code) without having to execute it. Typically, this is done by building a model of data flow and control flow, then searching for potentially-vulnerable patterns that connect "sources" (origins of input) with "sinks" (destinations where the data interacts with external components, a lower layer such as the OS, etc.)
Source: MITRE CWE, detection methods. Threadlinqs detection rules for the threats above are Blue tier and higher.