CWE-319: Cleartext Transmission of Sensitive Information
low-riskThe product transmits sensitive or security-critical data in cleartext in a communication channel that can be sniffed by unauthorized actors.
Common Consequences
Detection Methods
Use monitoring tools that examine the software's process as it interacts with the operating system and the network. This technique is useful in cases when source code is unavailable, if the software was not developed by you, or if you want to verify that the build phase did not introduce any new weaknesses. Examples include debuggers that directly attach to the running process; system-call tracing utilities such as truss (Solaris) and strace (Linux); system activity monitors such as FileMon, RegMon, Process Monitor, and other Sysinternals utilities (Windows); and sniffers and protocol analyzers that monitor network traffic. Attach the monitor to the process, trigger the feature that sends the data, and look for the presence or absence of common cryptographic functions in the call tree. Monitor the network and determine if the data packets contain readable commands. Tools exist for detecting if certain encodings are in use. If the traffic contains high entropy, this might indicate the usage of encryption.
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.)
Real-World Examples (10)
| CVE | CVSS | EPSS | KEV |
|---|---|---|---|
| CVE-2024-25735 | 9.1 | 90.8% | — |
| CVE-2024-37393 | 7.5 | 84.7% | — |
| CVE-2023-32784 | 7.5 | 75.5% | — |
| CVE-2023-32784 | 7.5 | 75.5% | — |
| CVE-2016-5649 | 9.8 | 74.3% | — |
| CVE-2017-5259 | 8.8 | 66.3% | — |
| CVE-2018-12710 | 8.0 | 58.5% | — |
| CVE-2023-33960 | 7.5 | 46.2% | — |
| CVE-2021-39341 | 8.2 | 44.3% | — |
| CVE-2014-5380 | 7.5 | 19.0% | — |