Skip to content
OpenAdvisories

Weakness (CWE)

CWE-311: Missing Encryption of Sensitive Data

Class Draft Mapping discouraged

The product does not encrypt sensitive or critical information before storage or transmission.

How to prevent it (6 mitigations)
  1. Requirements

    Clearly specify which data or resources are valuable enough that they should be protected by encryption. Require that any transmission or storage of this data/resource should use well-vetted encryption algorithms.

  2. Architecture and Design

    Ensure that encryption is properly integrated into the system design, including but not necessarily limited to:

    - Encryption that is needed to store or transmit private data of the users of the system

    - Encryption that is needed to protect the system itself from unauthorized disclosure or tampering

    Identify the separate needs and contexts for encryption:

    - One-way (i.e., only the user or recipient needs to have the key). This can be achieved using public key cryptography, or other techniques in which the encrypting party (i.e., the product) does not need to have access to a private key.

    - Two-way (i.e., the encryption can be automatically performed on behalf of a user, but the key must be available so that the plaintext can be automatically recoverable by that user). This requires storage of the private key in a format that is recoverable only by the user (or perhaps by the operating system) in a way that cannot be recovered by others.

    Using threat modeling or other techniques, assume that data can be compromised through a separate vulnerability or weakness, and determine where encryption will be most effective. Ensure that data that should be private is not being inadvertently exposed using weaknesses such as insecure permissions (CWE-732). [REF-7]

  3. Architecture and Design

    When there is a need to store or transmit sensitive data, use strong, up-to-date cryptographic algorithms to encrypt that data. Select a well-vetted algorithm that is currently considered to be strong by experts in the field, and use well-tested implementations. As with all cryptographic mechanisms, the source code should be available for analysis.

    For example, US government systems require FIPS 140-2 certification.

    Do not develop custom or private cryptographic algorithms. They will likely be exposed to attacks that are well-understood by cryptographers. Reverse engineering techniques are mature. If the algorithm can be compromised if attackers find out how it works, then it is especially weak.

    Periodically ensure that the cryptography has not become obsolete. Some older algorithms, once thought to require a billion years of computing time, can now be broken in days or hours. This includes MD4, MD5, SHA1, DES, and other algorithms that were once regarded as strong. [REF-267]

  4. Architecture and Design

    Compartmentalize the system to have "safe" areas where trust boundaries can be unambiguously drawn. Do not allow sensitive data to go outside of the trust boundary and always be careful when interfacing with a compartment outside of the safe area.

    Ensure that appropriate compartmentalization is built into the system design, and the compartmentalization allows for and reinforces privilege separation functionality. Architects and designers should rely on the principle of least privilege to decide the appropriate time to use privileges and the time to drop privileges.

  5. Implementation, Architecture and Design

    When using industry-approved techniques, use them correctly. Don't cut corners by skipping resource-intensive steps (CWE-325). These steps are often essential for preventing common attacks.

  6. Implementation

    Use naming conventions and strong types to make it easier to spot when sensitive data is being used. When creating structures, objects, or other complex entities, separate the sensitive and non-sensitive data as much as possible.

Source: MITRE CWE-311

383 results · Feed

  • Low 3.7

    HCL AION is affected by multiple security vulnerabilities.

    HCL AION is affected by a missing encryption vulnerability in a second WebSocket connection defined in the GenAI web interface. The connection used the unencrypted WebSocket protocol (ws://test) instead of an encrypted (wss://) channel. This may allow data ex…

  • Low 3.7

    HCL AION is affected by multiple security vulnerabilities.

    HCL AION is affected by a missing encryption vulnerability in the WebSocket connection set up by the GenAI web interface. The connection used the unencrypted WebSocket protocol (ws://localhost:8000) instead of an encrypted (wss://) channel. This may allow dat…

  • Medium 5.4

    HCL AION is affected by multiple security vulnerabilities.

    HCL AION is affected by a vulnerability where encrypted (HTTPS) communication was not enforced for all requests. Data may be transmitted over unencrypted connections and intercepted by an attacker on the network, potentially resulting in unintended behavior o…

  • Medium 4.3

    Snipe-IT before 8.7.0 Missing Encryption via Api AssetsController store

    Snipe-IT before 8.7.0 contains a missing encryption vulnerability in Api\AssetsController::store that writes plaintext into encrypted-flagged custom-field columns when callers lack assets.view.encrypted_custom_fields. Authenticated API users without that perm…

  • Medium 4.3

    subhajitkhan online-clinic-management-system patientregistration.php missing encryption

    A security vulnerability has been detected in subhajitkhan online-clinic-management-system up to e9ee77a8827a1446220fa07ee693dc4d9a29a578. This vulnerability affects unknown code of the file patientregistration.php. The manipulation of the argument pat_pswd/d…

  • Medium 6.3

    A vulnerability could allow an attacker with access to an encrypted project file to retrieve administrator credentials …

  • Medium 6.3

    AIOHTTP: Secure attribute not enforced for shared cookie

    AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Prior to 3.14.4, the Secure attribute for a shared cookie is not enforced. An attacker can consequently cause a shared cookie marked Secure to be sent with an unencrypted request.…

  • Medium 6.2

    Dell Application Installer, versions prior to 26.09.0.1, contain a Missing Encryption of Sensitive Data vulnerability. …

  • Low 2.7

    SourceCodester Drug Recommendation System Password add_user.php missing encryption

    A weakness has been identified in SourceCodester Drug Recommendation System 1.0. This affects an unknown function of the file Admin/add_user.php of the component Password Handler. Executing a manipulation of the argument Password can lead to missing encryptio…

  • High 7.8

    An issue in Mercusys AC12 V2 allows a local attacker to execute arbitrary code via the storage of information in plaint…

  • Medium 5.5

    Malformed connection string may disable field level encryption

    Applications built on MongoDB Entity Framework Core Provider which place a database name in the connection string may inadvertently disable field level encryption.

  • Medium 5.5

    Combining encryption settings may disable encryption

    Applications built on MongoDB Entity Framework Core Provider which combine independent encryption settings and this provider's encryption settings may silently lose TLS and schema-map settings leading to protected fields being stored unencrypted in the databa…

  • Medium 4.3

    Jenkins Parameterized Remote Trigger Plugin 3.2.2 and earlier stores tokens unencrypted in job config.xml files on the …

  • High 7.5

    openssl_encrypt before 1.4.9 Plaintext Confirmation Oracle via SHA-256

    openssl_encrypt versions before 1.4.9 store an unkeyed SHA-256 hash of the plaintext in the cleartext file header metadata. Attackers can read this hash without the password to confirm guessed plaintexts offline or fingerprint identical plaintexts across sepa…

  • Medium 4.6

    openssl_encrypt before 1.4.9 False Encryption via Cleartext Storage

    openssl_encrypt (pip package openssl-encrypt) versions <= 1.4.8 advertise a portable USB workspace as an 'Encrypted USB Workspace' with AES-256-GCM encryption and write a marker declaring the workspace encrypted, but the workspace directory is actually stored…

  • Critical 9.4
    CVE-2026-77812 Public exploit

    Cleartext Exposure of DJI Drone Wi-Fi Credentials via BLE

    DJI drones transmit DUML (DJI Universal Markup Language) protocol messages over BLE (Bluetooth Low Energy) without encryption. When a client attempts to connect to the drone over Wi-Fi, or when the drone is switched to QuickTransfer mode, the DJI Fly applicat…

  • Low 3.7

    TRENDnet TEW-WLC100 IKE Phase 1 Aggressive Mode racoon.conf missing encryption

    A vulnerability was determined in TRENDnet TEW-WLC100 2.05b02. This affects an unknown function of the file /etc/racoon.conf of the component IKE Phase 1 Aggressive Mode. This manipulation of the argument exchange_mode causes missing encryption of sensitive d…

  • High 7.5

    CPSD CryptoPro Secure Disk for Bitlocker before v7.7.4 fails to encrypt the initramfs contents, allowing for the offlin…

  • High 7.0

    Missing encryption of sensitive data in Smart Switch prior to version 3.7.72.6 allows adjacent attackers to intercept t…

  • Low 3.3

    AWS CDK CodeBuild S3 Log Encryption Boolean Inversion

    ## Summary The AWS Cloud Development Kit (AWS CDK) is an open-source software development framework for defining cloud infrastructure in code and provisioning it through AWS CloudFormation. We identified an issue in which explicitly setting `encrypted: true` …

  • High 7.5

    Cisco RoomOS Security Hardening Release - Missing Encryption Vulnerabilities

    As part of Cisco's ongoing commitment to proactive security and product quality, the Cisco RoomOS engineering team has conducted a comprehensive internal security review. This review resulted in a software hardening release that addresses multiple internally …

  • High 7.5
    CVE-2025-63579 Public exploit

    Unauthorized use of Kyocera printers, allows all information stored in the Kyocera address book to be exported. The sec…

  • High 7.4

    CoreWCF: SPNEGO SecurityContextToken proof key wrapped without confidentiality

    CoreWCF is a port of the service side of Windows Communication Foundation (WCF) to .NET Core. In version 1.9.0, CoreWCF SPNEGO SecurityContextToken negotiation can expose the proof key recovered from the RSTR when TransportWithMessageCredential with Windows c…

  • Medium 5.9

    Guzzle: Silent HTTPS-Proxy Downgrade to Cleartext

    Guzzle is an extensible PHP HTTP client. Prior to 7.12.1, in certain configurations, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Proxy-Authorization header, proxy userinfo …

  • Medium 5.3

    Jenkins does not encrypt secrets from POST config.xml submissions before storing them in job configurations

    Jenkins 2.567 and earlier, LTS 2.555.2 and earlier does not encrypt secrets from POST config.xml submissions before storing them in job configurations unencrypted in job config.xml files on the Jenkins controller where they can be viewed by users with Item/Ex…

  • High 7.5
    CVE-2026-34486 Exploited Public exploit EPSS 99%

    Apache Tomcat: Fix for CVE-2026-29146 allowed bypass of EncryptInterceptor

    Missing Encryption of Sensitive Data vulnerability in Apache Tomcat due to the fix for CVE-2026-29146 allowing the bypass of the EncryptInterceptor. This issue affects Apache Tomcat: 11.0.20, 10.1.53, 9.0.116. Users are recommended to upgrade to version 11.0.…

    KEV Aug 4, 2026
  • High 7.1

    Missing Encryption of Sensitive Data in antrea.io/antrea

    Antrea is a Kubernetes networking solution intended to be Kubernetes native. Prior to 2.4.5 and 2.5.2, a missing encryption vulnerability affects inter-Node Pod traffic. In Antrea clusters configured for dual-stack networking with IPsec encryption enabled (tr…

  • Critical 9.1

    Anchorr Privilege Escalation: Jellyseerr User → Anchorr Admin via Stored XSS

    Anchorr is a Discord bot for requesting movies and TV shows and receiving notifications when items are added to a media server. Versions 1.4.1 and below contain a stored XSS vulnerability in the Jellyseerr user selector. Jellyseerr allows any account holder t…

  • Critical 9.8
    CVE-2026-27944 Public exploit EPSS 23%

    Nginx UI: Unauthenticated Backup Download with Encryption Key Disclosure

    Nginx UI is a web user interface for the Nginx web server. Prior to version 2.3.3, the /api/backup endpoint is accessible without authentication and discloses the encryption keys required to decrypt the backup in the X-Backup-Security response header. This al…

  • Critical 9.6

    A lack of authentication and authorization mechanisms in the Bluetooth Low Energy (BLE) communication protocol of SRK P…

  • Medium 5.3

    Missing Application-Layer Encryption in Web Interface Endpoints on TP-Link VX800v

    Some VX800v v1.0 web interface endpoints transmit sensitive information over unencrypted HTTP due to missing application layer encryption, allowing a network adjacent attacker to intercept this traffic and compromise its confidentiality.

  • High 7.4

    Typebot Vulnerable to Credential Theft via Client-Side Script Execution and API Authorization Bypass

    Typebot is an open-source chatbot builder. In versions prior to 3.13.2, client-side script execution in Typebot allows stealing all stored credentials from any user. When a victim previews a malicious typebot by clicking "Run", JavaScript executes in their br…

  • Medium 4.6

    A potential vulnerability was reported in some ThinkPlus USB drives that could allow a user with physical access to rea…

  • Medium 6.3

    Data Exposure in Kings Information & Network KESS Enterprise

    Exposure of Sensitive Information to an Unauthorized Actor, Missing Encryption of Sensitive Data, Files or Directories Accessible to External Parties vulnerability in Kings Information & Network Co. KESS Enterprise on Windows allows Privilege Escalation, Modi…

  • Critical 9.4

    Missing encryption on Local Configuration Interface or Cloud Endpoint Communication - Growatt MIC3300TL-X and ShineLan-X

    Encryption is missing on the configuration interface for Growatt ShineLan-X and MIC 3300TL-X. This allows an attacker with access to the network to intercept and potentially manipulate communication requests between the inverter and its cloud endpoint.

  • High 7.0

    A missing encryption of sensitive data vulnerability was found in the UPS settings of ADM

    When a user configures the NAS to retrieve UPS status or control the UPS, a non-enforced TLS certificate verification can allow an attacker able to intercept network traffic between the client and server can perform a man-in-the-middle (MITM) attack, which ma…

  • Medium 4.6

    The firmware on the basestation of the Meatmeet is not encrypted. An adversary with physical access to the Meatmeet dev…

  • Medium 4.3

    Jenkins Curseforge Publisher Plugin does not mask API Keys displayed on the job configuration form

    Jenkins Curseforge Publisher Plugin 1.0 does not mask API Keys displayed on the job configuration form, increasing the potential for attackers to observe and capture them.

  • Medium 4.3

    Jenkins Curseforge Publisher Plugin stores API Keys unencrypted in job config.xml files

    Jenkins Curseforge Publisher Plugin 1.0 stores API Keys unencrypted in job config.xml files on the Jenkins controller where they can be viewed by users with Item/Extended Read permission, or access to the Jenkins controller file system.

  • Medium 4.3

    Jenkins ByteGuard Build Actions Plugin does not mask API tokens displayed on the job configuration form

    Jenkins ByteGuard Build Actions Plugin 1.0 does not mask API tokens displayed on the job configuration form, increasing the potential for attackers to observe and capture them.