CWEweakness

CWE-318 Cleartext Storage of Sensitive Information in Executable

Official page ↗
Abstraction
Variant
Structure
Simple
Status
Draft
Languages
Not Language-Specific
CWE version
5.0

Description

The product stores sensitive information in cleartext in an executable.

Common consequences

• Confidentiality: Read Application Data — Attackers can reverse engineer binary code to obtain secret data. This is especially easy when the cleartext is plain ASCII. Even if the information is encoded in a way that is not human-readable, certain techniques could determine which encoding is being used, then decode the information.

Detection methods

• Automated Static Analysis: 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.)

Observed examples

• CVE-2005-1794: Product stores RSA private key in a DLL and uses it to sign a certificate, allowing spoofing of servers and Adversary-in-the-Middle (AITM) attacks. • CVE-2001-1527: administration passwords in cleartext in executable

Related

Attack pattern · CAPEC (2)

  • CAPEC-37 Retrieve Embedded Sensitive Data attack pattern
  • CAPEC-65 Sniff Application Code attack pattern

Observed example · CVE (2)

  • CVE-2005-1794 Microsoft Terminal Server using Remote Desktop Protocol (RDP) 5.2 stores an RSA private key in mstlsapi.dll and uses it to sign a… vulnerability
  • CVE-2001-1527 easyNews 1.5 and earlier stores administration passwords in cleartext in settings.php, which allows local users to obtain the passwords and… vulnerability

Child of · CWE (1)

  • CWE-312 Cleartext Storage of Sensitive Information weakness

Referenced by CAPEC · weakness (2)

  • CAPEC-37 Retrieve Embedded Sensitive Data attack pattern
  • CAPEC-65 Sniff Application Code attack pattern

Referenced by CVE · weakness (1)

  • CVE-2022-34388 Dell SupportAssist for Home PCs (version 3.11.4 and prior) and SupportAssist for Business PCs (version 3.2.0 and prior) contain information… vulnerability