CVE Vulnerabilities

CVE-2024-3661

Missing Authentication for Critical Function

Published: May 06, 2024 | Modified: Jan 15, 2025
CVSS 3.x
7.6
HIGH
Source:
NVD
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L
CVSS 2.x
RedHat/V2
RedHat/V3
7.6 MODERATE
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L
Ubuntu
HIGH

DHCP can add routes to a client’s routing table via the classless static route option (121). VPN-based security solutions that rely on routes to redirect traffic can be forced to leak traffic over the physical interface. An attacker on the same local network can read, disrupt, or possibly modify network traffic that was expected to be protected by the VPN.

Weakness

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

Affected Software

Name Vendor Start Version End Version
Forticlient Fortinet 6.4.0 (including) 7.2.5 (excluding)
Forticlient Fortinet 7.4.0 (including) 7.4.0 (including)
Red Hat Enterprise Linux 8 RedHat NetworkManager-1:1.40.16-18.el8_10 *
Red Hat Enterprise Linux 8 RedHat NetworkManager-1:1.40.16-18.el8_10 *
Red Hat Enterprise Linux 9 RedHat NetworkManager-1:1.48.10-5.el9_5 *
Red Hat Enterprise Linux 9 RedHat NetworkManager-1:1.48.10-5.el9_5 *
Connman Ubuntu devel *
Connman Ubuntu esm-apps/bionic *
Connman Ubuntu esm-apps/focal *
Connman Ubuntu esm-apps/jammy *
Connman Ubuntu esm-apps/noble *
Connman Ubuntu esm-apps/xenial *
Connman Ubuntu focal *
Connman Ubuntu jammy *
Connman Ubuntu mantic *
Connman Ubuntu noble *
Connman Ubuntu oracular *
Connman Ubuntu plucky *
Gadmin-openvpn-client Ubuntu esm-apps/bionic *
Gadmin-openvpn-client Ubuntu esm-apps/focal *
Gadmin-openvpn-client Ubuntu esm-apps/xenial *
Gadmin-openvpn-client Ubuntu focal *
Gadmin-openvpn-server Ubuntu esm-apps/bionic *
Gadmin-openvpn-server Ubuntu esm-apps/focal *
Gadmin-openvpn-server Ubuntu esm-apps/xenial *
Gadmin-openvpn-server Ubuntu focal *
Golang-github-apparentlymart-go-openvpn-mgmt Ubuntu devel *
Golang-github-apparentlymart-go-openvpn-mgmt Ubuntu esm-apps/focal *
Golang-github-apparentlymart-go-openvpn-mgmt Ubuntu esm-apps/jammy *
Golang-github-apparentlymart-go-openvpn-mgmt Ubuntu esm-apps/noble *
Golang-github-apparentlymart-go-openvpn-mgmt Ubuntu focal *
Golang-github-apparentlymart-go-openvpn-mgmt Ubuntu jammy *
Golang-github-apparentlymart-go-openvpn-mgmt Ubuntu mantic *
Golang-github-apparentlymart-go-openvpn-mgmt Ubuntu noble *
Golang-github-apparentlymart-go-openvpn-mgmt Ubuntu oracular *
Golang-github-apparentlymart-go-openvpn-mgmt Ubuntu plucky *
Kvpnc Ubuntu esm-apps/bionic *
Kvpnc Ubuntu esm-apps/xenial *
Libreswan Ubuntu devel *
Libreswan Ubuntu esm-apps/bionic *
Libreswan Ubuntu esm-apps/focal *
Libreswan Ubuntu esm-apps/jammy *
Libreswan Ubuntu esm-apps/noble *
Libreswan Ubuntu focal *
Libreswan Ubuntu jammy *
Libreswan Ubuntu mantic *
Libreswan Ubuntu noble *
Libreswan Ubuntu oracular *
Libreswan Ubuntu plucky *
Mozillavpn Ubuntu esm-apps/jammy *
Mozillavpn Ubuntu jammy *
N2n Ubuntu devel *
N2n Ubuntu esm-apps/bionic *
N2n Ubuntu esm-apps/focal *
N2n Ubuntu esm-apps/jammy *
N2n Ubuntu esm-apps/noble *
N2n Ubuntu esm-apps/xenial *
N2n Ubuntu focal *
N2n Ubuntu jammy *
N2n Ubuntu mantic *
N2n Ubuntu noble *
N2n Ubuntu oracular *
N2n Ubuntu plucky *
Network-manager-fortisslvpn Ubuntu devel *
Network-manager-fortisslvpn Ubuntu esm-apps/bionic *
Network-manager-fortisslvpn Ubuntu esm-apps/focal *
Network-manager-fortisslvpn Ubuntu esm-apps/jammy *
Network-manager-fortisslvpn Ubuntu esm-apps/noble *
Network-manager-fortisslvpn Ubuntu focal *
Network-manager-fortisslvpn Ubuntu jammy *
Network-manager-fortisslvpn Ubuntu mantic *
Network-manager-fortisslvpn Ubuntu noble *
Network-manager-fortisslvpn Ubuntu oracular *
Network-manager-fortisslvpn Ubuntu plucky *
Network-manager-iodine Ubuntu devel *
Network-manager-iodine Ubuntu esm-apps/bionic *
Network-manager-iodine Ubuntu esm-apps/focal *
Network-manager-iodine Ubuntu esm-apps/jammy *
Network-manager-iodine Ubuntu esm-apps/noble *
Network-manager-iodine Ubuntu esm-apps/xenial *
Network-manager-iodine Ubuntu focal *
Network-manager-iodine Ubuntu jammy *
Network-manager-iodine Ubuntu mantic *
Network-manager-iodine Ubuntu noble *
Network-manager-iodine Ubuntu oracular *
Network-manager-iodine Ubuntu plucky *
Network-manager-l2tp Ubuntu devel *
Network-manager-l2tp Ubuntu esm-apps/bionic *
Network-manager-l2tp Ubuntu esm-apps/focal *
Network-manager-l2tp Ubuntu esm-apps/jammy *
Network-manager-l2tp Ubuntu esm-apps/noble *
Network-manager-l2tp Ubuntu focal *
Network-manager-l2tp Ubuntu jammy *
Network-manager-l2tp Ubuntu mantic *
Network-manager-l2tp Ubuntu noble *
Network-manager-l2tp Ubuntu oracular *
Network-manager-l2tp Ubuntu plucky *
Network-manager-openconnect Ubuntu devel *
Network-manager-openconnect Ubuntu esm-apps/bionic *
Network-manager-openconnect Ubuntu esm-apps/focal *
Network-manager-openconnect Ubuntu esm-apps/jammy *
Network-manager-openconnect Ubuntu esm-apps/noble *
Network-manager-openconnect Ubuntu esm-apps/xenial *
Network-manager-openconnect Ubuntu focal *
Network-manager-openconnect Ubuntu jammy *
Network-manager-openconnect Ubuntu mantic *
Network-manager-openconnect Ubuntu noble *
Network-manager-openconnect Ubuntu oracular *
Network-manager-openconnect Ubuntu plucky *
Network-manager-openvpn Ubuntu devel *
Network-manager-openvpn Ubuntu esm-apps/xenial *
Network-manager-openvpn Ubuntu esm-infra/bionic *
Network-manager-openvpn Ubuntu esm-infra/focal *
Network-manager-openvpn Ubuntu focal *
Network-manager-openvpn Ubuntu jammy *
Network-manager-openvpn Ubuntu mantic *
Network-manager-openvpn Ubuntu noble *
Network-manager-openvpn Ubuntu oracular *
Network-manager-openvpn Ubuntu plucky *
Network-manager-pptp Ubuntu devel *
Network-manager-pptp Ubuntu esm-infra/bionic *
Network-manager-pptp Ubuntu esm-infra/focal *
Network-manager-pptp Ubuntu esm-infra/xenial *
Network-manager-pptp Ubuntu focal *
Network-manager-pptp Ubuntu jammy *
Network-manager-pptp Ubuntu mantic *
Network-manager-pptp Ubuntu noble *
Network-manager-pptp Ubuntu oracular *
Network-manager-pptp Ubuntu plucky *
Network-manager-sstp Ubuntu devel *
Network-manager-sstp Ubuntu esm-apps/jammy *
Network-manager-sstp Ubuntu esm-apps/noble *
Network-manager-sstp Ubuntu jammy *
Network-manager-sstp Ubuntu mantic *
Network-manager-sstp Ubuntu noble *
Network-manager-sstp Ubuntu oracular *
Network-manager-sstp Ubuntu plucky *
Network-manager-strongswan Ubuntu devel *
Network-manager-strongswan Ubuntu esm-apps/bionic *
Network-manager-strongswan Ubuntu esm-apps/focal *
Network-manager-strongswan Ubuntu esm-apps/jammy *
Network-manager-strongswan Ubuntu esm-apps/noble *
Network-manager-strongswan Ubuntu esm-apps/xenial *
Network-manager-strongswan Ubuntu focal *
Network-manager-strongswan Ubuntu jammy *
Network-manager-strongswan Ubuntu mantic *
Network-manager-strongswan Ubuntu noble *
Network-manager-strongswan Ubuntu oracular *
Network-manager-strongswan Ubuntu plucky *
Network-manager-vpnc Ubuntu devel *
Network-manager-vpnc Ubuntu esm-apps/bionic *
Network-manager-vpnc Ubuntu esm-apps/focal *
Network-manager-vpnc Ubuntu esm-apps/jammy *
Network-manager-vpnc Ubuntu esm-apps/noble *
Network-manager-vpnc Ubuntu esm-apps/xenial *
Network-manager-vpnc Ubuntu focal *
Network-manager-vpnc Ubuntu jammy *
Network-manager-vpnc Ubuntu mantic *
Network-manager-vpnc Ubuntu noble *
Network-manager-vpnc Ubuntu oracular *
Network-manager-vpnc Ubuntu plucky *
Openconnect Ubuntu devel *
Openconnect Ubuntu esm-apps/bionic *
Openconnect Ubuntu esm-apps/focal *
Openconnect Ubuntu esm-apps/jammy *
Openconnect Ubuntu esm-apps/noble *
Openconnect Ubuntu esm-apps/xenial *
Openconnect Ubuntu focal *
Openconnect Ubuntu jammy *
Openconnect Ubuntu mantic *
Openconnect Ubuntu noble *
Openconnect Ubuntu oracular *
Openconnect Ubuntu plucky *
Openfortivpn Ubuntu devel *
Openfortivpn Ubuntu esm-apps/bionic *
Openfortivpn Ubuntu esm-apps/focal *
Openfortivpn Ubuntu esm-apps/jammy *
Openfortivpn Ubuntu esm-apps/noble *
Openfortivpn Ubuntu focal *
Openfortivpn Ubuntu jammy *
Openfortivpn Ubuntu mantic *
Openfortivpn Ubuntu noble *
Openfortivpn Ubuntu oracular *
Openfortivpn Ubuntu plucky *
Openvpn Ubuntu devel *
Openvpn Ubuntu esm-infra-legacy/trusty *
Openvpn Ubuntu esm-infra/bionic *
Openvpn Ubuntu esm-infra/focal *
Openvpn Ubuntu esm-infra/xenial *
Openvpn Ubuntu focal *
Openvpn Ubuntu jammy *
Openvpn Ubuntu mantic *
Openvpn Ubuntu noble *
Openvpn Ubuntu oracular *
Openvpn Ubuntu plucky *
Openvpn Ubuntu trusty/esm *
Pptp-linux Ubuntu devel *
Pptp-linux Ubuntu esm-infra/bionic *
Pptp-linux Ubuntu esm-infra/focal *
Pptp-linux Ubuntu esm-infra/xenial *
Pptp-linux Ubuntu focal *
Pptp-linux Ubuntu jammy *
Pptp-linux Ubuntu mantic *
Pptp-linux Ubuntu noble *
Pptp-linux Ubuntu oracular *
Pptp-linux Ubuntu plucky *
Pptpd Ubuntu esm-infra-legacy/trusty *
Pptpd Ubuntu esm-infra/bionic *
Pptpd Ubuntu esm-infra/focal *
Pptpd Ubuntu esm-infra/xenial *
Pptpd Ubuntu focal *
Pptpd Ubuntu jammy *
Pptpd Ubuntu mantic *
Pptpd Ubuntu trusty/esm *
Quicktun Ubuntu devel *
Quicktun Ubuntu esm-apps/bionic *
Quicktun Ubuntu esm-apps/focal *
Quicktun Ubuntu esm-apps/jammy *
Quicktun Ubuntu esm-apps/noble *
Quicktun Ubuntu focal *
Quicktun Ubuntu jammy *
Quicktun Ubuntu mantic *
Quicktun Ubuntu noble *
Quicktun Ubuntu oracular *
Quicktun Ubuntu plucky *
Riseup-vpn Ubuntu devel *
Riseup-vpn Ubuntu esm-apps/noble *
Riseup-vpn Ubuntu mantic *
Riseup-vpn Ubuntu noble *
Riseup-vpn Ubuntu oracular *
Riseup-vpn Ubuntu plucky *
Softether-vpn Ubuntu devel *
Softether-vpn Ubuntu esm-apps/jammy *
Softether-vpn Ubuntu esm-apps/noble *
Softether-vpn Ubuntu jammy *
Softether-vpn Ubuntu mantic *
Softether-vpn Ubuntu noble *
Softether-vpn Ubuntu oracular *
Softether-vpn Ubuntu plucky *
Sshuttle Ubuntu devel *
Sshuttle Ubuntu esm-apps/bionic *
Sshuttle Ubuntu esm-apps/focal *
Sshuttle Ubuntu esm-apps/jammy *
Sshuttle Ubuntu esm-apps/noble *
Sshuttle Ubuntu esm-apps/xenial *
Sshuttle Ubuntu focal *
Sshuttle Ubuntu jammy *
Sshuttle Ubuntu mantic *
Sshuttle Ubuntu noble *
Sshuttle Ubuntu oracular *
Sshuttle Ubuntu plucky *
Tinc Ubuntu devel *
Tinc Ubuntu esm-apps/bionic *
Tinc Ubuntu esm-apps/focal *
Tinc Ubuntu esm-apps/jammy *
Tinc Ubuntu esm-apps/noble *
Tinc Ubuntu esm-apps/xenial *
Tinc Ubuntu focal *
Tinc Ubuntu jammy *
Tinc Ubuntu mantic *
Tinc Ubuntu noble *
Tinc Ubuntu oracular *
Tinc Ubuntu plucky *
Vpnc Ubuntu devel *
Vpnc Ubuntu esm-apps/bionic *
Vpnc Ubuntu esm-apps/focal *
Vpnc Ubuntu esm-apps/jammy *
Vpnc Ubuntu esm-apps/noble *
Vpnc Ubuntu esm-apps/xenial *
Vpnc Ubuntu focal *
Vpnc Ubuntu jammy *
Vpnc Ubuntu mantic *
Vpnc Ubuntu noble *
Vpnc Ubuntu oracular *
Vpnc Ubuntu plucky *
Wireguard Ubuntu devel *
Wireguard Ubuntu esm-apps/bionic *
Wireguard Ubuntu esm-apps/focal *
Wireguard Ubuntu esm-apps/xenial *
Wireguard Ubuntu focal *
Wireguard Ubuntu jammy *
Wireguard Ubuntu mantic *
Wireguard Ubuntu noble *
Wireguard Ubuntu oracular *
Wireguard Ubuntu plucky *

Extended Description

As data is migrated to the cloud, if access does not require authentication, it can be easier for attackers to access the data from anywhere on the Internet.

Potential Mitigations

  • 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. 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.
  • Where possible, avoid implementing custom authentication routines and consider using authentication capabilities as provided by the surrounding framework, operating system, or environment. These may 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.
  • 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].

References