Skip to content
OpenAdvisories

Weakness (CWE)

CWE-306: Missing Authentication for Critical Functionality

Base Draft

The product does not perform any authentication for functionality that requires a provable user identity or consumes a significant amount of resources.

How to prevent it (5 mitigations)
  1. Architecture and Design

    Divide the software into anonymous, normal, privileged, and administrative areas. Identify which of these areas require a proven user identity, and use a centralized authentication capability.

    Identify all potential communication channels, or other means of interaction with the software, to ensure that all channels are appropriately protected, including those channels that are assumed to be accessible only by authorized parties. Developers sometimes perform authentication at the primary channel, but open up a secondary channel that is assumed to be private. For example, a login mechanism may be listening on one network port, but after successful authentication, it may open up a second port where it waits for the connection, but avoids authentication because it assumes that only the authenticated party will connect to the port.

    In general, if the software or protocol allows a single session or user state to persist across multiple connections or channels, authentication and appropriate credential management need to be used throughout.

  2. Architecture and Design

    For any security checks that are performed on the client side, ensure that these checks are duplicated on the server side, in order to avoid CWE-602. Attackers can bypass the client-side checks by modifying values after the checks have been performed, or by changing the client to remove the client-side checks entirely. Then, these modified values would be submitted to the server.

  3. Architecture and Design

    Where possible, avoid implementing custom, "grow-your-own" authentication routines and consider using authentication capabilities as provided by the surrounding framework, operating system, or environment. These capabilities may avoid common weaknesses that are unique to authentication; support automatic auditing and tracking; and make it easier to provide a clear separation between authentication tasks and authorization tasks.

    In environments such as the World Wide Web, the line between authentication and authorization is sometimes blurred. If custom authentication routines are required instead of those provided by the server, then these routines must be applied to every single page, since these pages could be requested directly.

  4. Architecture and Design

    Use a vetted library or framework that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid.

    For example, consider using libraries with authentication capabilities such as OpenSSL or the ESAPI Authenticator [REF-45].

  5. Implementation, System Configuration, Operation

    When storing data in the cloud (e.g., S3 buckets, Azure blobs, Google Cloud Storage, etc.), use the provider's controls to require strong authentication for users who should be allowed to access the data [REF-1297] [REF-1298] [REF-1302].

Source: MITRE CWE-306

674 results · Clear filters · Feed

  • Medium 6.2

    Microsoft Defender Security Feature Bypass Vulnerability

    Microsoft Defender Security Feature Bypass Vulnerability

  • Medium 5.3

    An issue was discovered in DG3450 Cable Gateway AR01.02.056.18_041520_711.NCS.10. The troubleshooting_logs_download.php…

  • Medium 6.5

    Missing Authentication check in SAP NetWeaver Enterprise Portal

    In SAP NetWeaver Enterprise Portal - version 7.50, an unauthenticated attacker can attach to an open interface and make use of an open API to access a service which will enable them to access or modify server settings and data, leading to limited impact on co…

  • Medium 5.3

    Improper Access Control in SAP NetWeaver AS Java for Deploy Service

    SAP NetWeaver AS Java for Deploy Service - version 7.5, does not perform any access control checks for functionalities that require user identity enabling an unauthenticated attacker to attach to an open interface and make use of an open naming and directory …

  • Medium 5.3

    In Couchbase Server 5 through 7 before 7.1.4, the nsstats endpoint is accessible without authentication.

  • Medium 6.5

    A CWE-306: Missing Authentication for Critical Function vulnerability exists in the Data Server TCP interface that coul…

  • Medium 5.3

    Improper Access Control in SAP NetWeaver AS Java (Classload Service)

    SAP NetWeaver Application Server Java for Classload Service - version 7.50, does not perform any authentication checks for functionalities that require user identity, resulting in escalation of privileges. This failure has a low impact on confidentiality of t…

  • Medium 6.8

    VMware Workspace ONE Content contains a passcode bypass vulnerability. A malicious actor, with access to a users rooted…

  • Medium 5.3

    An issue was discovered on Microchip RN4870 1.43 devices. An attacker within BLE radio range can bypass passkey entry i…

  • Medium 6.4

    An access control issue on TP-LInk Tapo C200 V1 devices allows physically proximate attackers to obtain root access by …

  • Medium 6.5

    In Ruckus R310 10.5.1.0.199, Ruckus R500 10.5.1.0.199, Ruckus R600 10.5.1.0.199, Ruckus T300 10.5.1.0.199, Ruckus T301n…

  • Medium 5.9

    WAGO: Missing authentication for config export functionality in multiple products

    The vulnerability allows a remote unauthenticated attacker to download a backup file, if one exists. That backup file might contain sensitive information like credentials and cryptographic material. A valid user has to create a backup after the last reboot fo…

  • Medium 5.3

    Microsoft SharePoint Server Security Feature Bypass Vulnerability

    Microsoft SharePoint Server Security Feature Bypass Vulnerability

  • Medium 5.3

    Some Dahua software products have a vulnerability of unauthenticated request of AES crypto key. An attacker can obtain …

  • Medium 5.3

    Some Dahua software products have a vulnerability of unauthenticated search for devices. After bypassing the firewall a…

  • Medium 5.3

    VMware Workspace ONE Access and Identity Manager contain a broken authentication vulnerability. VMware has evaluated th…

  • Medium 6.1

    Missing Authentication for Critical Function in ikus060/rdiffweb

    Missing Authentication for Critical Function in GitHub repository ikus060/rdiffweb prior to 2.5.0a6.

  • Medium 5.3

    ZKTeco BioTime 8.5.4 is missing authentication on folders containing employee photos, allowing an attacker to view them…

  • Medium 4.6

    Insufficient validation of untrusted input in VPN in Google Chrome on ChromeOS prior to 106.0.5249.62 allowed a local a…

  • Medium 4.5

    Missing Authentication for Critical Function in ikus060/rdiffweb

    Missing Authentication for Critical Function in GitHub repository ikus060/rdiffweb prior to 2.5.0a6.

  • Medium 6.5

    Boodskap IoT Platform v4.4.9-02 allows attackers to make unauthenticated API requests.

  • Medium 5.3

    Cisco Software-Defined Application Visibility and Control on Cisco vManage Authentication Bypass Vulnerability

    A vulnerability in authentication mechanism of Cisco Software-Defined Application Visibility and Control (SD-AVC) on Cisco vManage could allow an unauthenticated, remote attacker to access the GUI of Cisco SD-AVC without authentication. This vulnerability exi…

  • Medium 5.5

    Unauthenticated network reconfiguration via TCP/UDP

    The Baxter Spectrum WBM does not perform mutual authentication with the gateway server host. This may allow an attacker to perform a man in the middle attack that modifies parameters making the network connection fail.

  • Medium 5.3

    Lack of authentication mechanism in Jenkins Git Plugin webhook

    The webhook endpoint in Jenkins Git Plugin 4.11.3 and earlier provide unauthenticated attackers information about the existence of jobs configured to use an attacker-specified Git repository.

  • Medium 5.3

    Metasys ADS/ADX/OAS with MUI

    Under certain circumstances an unauthenticated user could access the the web API for Metasys ADS/ADX/OAS 10 versions prior to 10.1.6 and 11 versions prior to 11.0.2 and enumerate users.

  • Medium 6.2

    Missing Role Based Access Control for the REST handlers in bleve/http package

    Bleve is a text indexing library for go. Bleve includes HTTP utilities under bleve/http package, that are used by its sample application. These HTTP methods pave way for exploitation of a node’s filesystem where the bleve index resides, if the user has used b…

  • Medium 4.9

    An information disclosure vulnerability exists in the OAS Engine SecureTransferFiles functionality of Open Automation S…

  • Medium 5.3

    A vulnerability has been identified in SICAM T (All versions < V3.0). The web based management interface of affected de…

  • Medium 4.3

    A vulnerability has been identified in SICAM T (All versions < V3.0). The web based management interface of affected de…

  • Medium 6.5

    On all versions 1.3.x (fixed in 1.4.0) NGINX Service Mesh control plane endpoints are exposed to the cluster overlay ne…

  • Medium 4.6

    Novel attack against the Combined Charging System (CCS) in electric vehicles to remotely cause a denial of service

    Electric Vehicle (EV) commonly utilises the Combined Charging System (CCS) for DC rapid charging. To exchange important messages such as the State of Charge (SoC) with the Electric Vehicle Supply Equipment (EVSE) CCS uses a high-bandwidth IP link provided by …

  • Medium 5.3

    Unauthenticated user can list hidden document from multiple velocity templates

    XWiki Platform is a generic wiki platform offering runtime services for applications built on top of it. A guest user without the right to view pages of the wiki can still list documents by rendering some velocity documents. The problem has been patched in XW…

  • Medium 5.3

    ICSA-20-147-01 Inductive Automation Ignition (Update B)

    Sensitive information can be obtained through the handling of serialized data. The issue results from the lack of proper authentication required to query the server

  • Medium 6.5

    ICSMA-22-088-01 Philips e-Alert

    The software does not perform any authentication for critical system functionality.

  • Medium 6.1

    ICSA-22-063-01 Missing Authentication for Critical Function in Trailer Power Line Communications (PLC) J2497

    Power Line Communications PLC4TRUCKS J2497 trailer brake controllers implement diagnostic functions which can be invoked by replaying J2497 messages. There is no authentication or authorization for these functions.

  • Medium 6.1

    Emerson DeltaV Missing Authentication for Critical Function

    A specially crafted script could cause the DeltaV Distributed Control System Controllers (All Versions) to restart and cause a denial-of-service condition.

  • Medium 6.5

    This vulnerability allows network-adjacent attackers to disclose sensitive information on affected installations of NET…

  • Medium 4.3

    Improper Access Control in Onionshare

    OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network. In affected versions chat participants can spoof their channel leave message, tricking others into assuming they …

  • Medium 4.3

    Rapid7 Nexpose Security Console Ticket Access Authentication Vulnerability

    Rapid7 Nexpose version 6.6.95 and earlier allows authenticated users of the Security Console to view and edit any ticket in the legacy ticketing feature, regardless of the assignment of the ticket. This issue was resolved in version 6.6.96, released on August…

  • Medium 5.3

    No Authentication on Logging Server

    If remote logging is not used, the worker (in the case of CeleryExecutor) or the scheduler (in the case of LocalExecutor) runs a Flask logging server and is listening on a specific port and also binds on 0.0.0.0 by default. This logging server had no authenti…