Almost all VPNs are vulnerable to traffic-leaking TunnelCrack attacks
Vulnerabilities mentionedAll →
| CVE | Vulnerability | CVSS | EPSS | Flags | Affected | Exposure | Published |
|---|---|---|---|---|---|---|---|
| CVE-2023-35838 | The WireGuard client 0.5.3 on Windows insecurely configures the operating system and firewall such that traffic to a local network that uses non-RFC1918 IP addr The WireGuard client 0.5.3 on Windows insecurely configures the operating system and firewall such that traffic to a local network that uses non-RFC1918 IP addresses is blocked. This allows an adversary to trick the victim into blocking IP traffic to selected IP addresses and services even while the VPN is enabled. NOTE: the tunnelcrack.mathyvanhoef.com website uses this CVE ID to refer more generally to "LocalNet attack resulting in the blocking of traffic" rather than to only WireGuard. NVD description · AI analysis pending | 5.7 | <1% | PoC |
| — | |
| CVE-2023-36671 +1 in the same advisory: …36672 | An issue was discovered in the Clario VPN client through 5.9.1.1662 for macOS. An issue was discovered in the Clario VPN client through 5.9.1.1662 for macOS. The VPN client insecurely configures the operating system such that all IP traffic to the VPN server's IP address is sent in plaintext outside the VPN tunnel even if this traffic is not generated by the VPN client. This allows an adversary to trick the victim into sending plaintext traffic to the VPN server's IP address and thereby deanonymize the victim. NOTE: the tunnelcrack.mathyvanhoef.com website uses this CVE ID to refer more generally to "ServerIP attack for only traffic to the real IP address of the VPN server" rather than to only Clario. NVD description · AI analysis pending | 6.3 group max | <1% | PoC |
| — | |
| CVE-2023-36673 | An issue was discovered in Avira Phantom VPN through 2.23.1 for macOS. An issue was discovered in Avira Phantom VPN through 2.23.1 for macOS. The VPN client insecurely configures the operating system such that all IP traffic to the VPN server's IP address is sent in plaintext outside the VPN tunnel, even if this traffic is not generated by the VPN client, while simultaneously using plaintext DNS to look up the VPN server's IP address. This allows an adversary to trick the victim into sending traffic to arbitrary IP addresses in plaintext outside the VPN tunnel. NOTE: the tunnelcrack.mathyvanhoef.com website uses this CVE ID to refer more generally to "ServerIP attack, combined with DNS spoofing, that can leak traffic to an arbitrary IP address" rather than to only Avira Phantom VPN. NVD description · AI analysis pending | 7.3 | <1% | PoC |
| — |
Full article607 words · extracted from helpnetsecurity.com · click to collapse
Several vulnerabilities that affect most VPN products out there can be exploited by attackers to read user traffic, steal user information, or even attack user devices, researchers have discovered.
“Our attacks are not computationally expensive, meaning anyone with the appropriate network access can perform them, and they are independent of the VPN protocol being used,” claim Nian Xue of New York University; Yashaswi Malla, Zihang Xia, and Christina Pöpper of New York University Abu Dhabi; and Mathy Vanhoef of KU Leuven University.
“Even if the victim is using another layer of encryption such as HTTPS, our attacks reveal which websites a user is visiting, which can be a significant privacy risk.”
The VPN vulnerabilities and possible attacks
The unearthed vulnerabilities have received four distinct CVE numbers: CVE-2023-36672, CVE-2023-35838, CVE-2023-36673, and CVE-2023-36671. Since there are so many vulnerable solutions, those numbers will denote each vulnerability independently of which solution/codebase they affect.
The first pair of bugs can be exploited in a LocalNet attack, i.e., when a user connects to an Wi-Fi or Ethernet network set up by an attacker. The latter pair can be leveraged in a ServerIP attack, either by attackers that are running an untrusted Wi-Fi/Ethernet network or by malicious internet service providers (ISPs).
“Both attacks manipulate the victim’s routing table to trick the victim into sending traffic outside the protected VPN tunnel, allowing an adversary to read and intercept transmitted traffic,” the researchers say.
A video demonstration of three attacks is available. The researchers have also released scripts that can be used to check whether a VPN client is vulnerable.
“Once a large enough fraction of devices has been patched, and if deemed necessary and/or beneficial, the attack script will be publicly released as well,” they added.
Vulnerable apps/clients and mitigation advice
After testing many consumer and enterprise-grade VPN solutions, they found that most VPNs for Apple devices (whether computers, iPhones or iPads) and Windows and Linux devices are vulnerable to one or both attacks. On Android, only a quarter or so VPN apps are vulnerable – likely do to a “carefully designed” API.
Built-in VPN clients of Windows, macOS, and iOS are also vulnerable, as are some on Linux.
The researchers say that they are not aware of the vulnerabilities being exploited in the wild, but also noted that it would be difficult to discover if they were.
They notified a bunch of VPN vendors about the vulnerabilities they found. Some of those vendors have already squashed the bugs without mentioning them in the update release notes (to comply with the researchers’ request of keeping them secret until their research had been published).
A full list of tested VPN apps on various devices is available at the end of the researchers’ paper, so you might want to check whether the one you use in on that list and, if it is and it’s vulnerable, check whether the vendor has fixed the bugs. If that information is not publicly available, you may want to contact the vendor’s tech support and ask.
“Some example patched VPNs are Mozilla VPN, Surfshark, Malwarebytes, Windscribe (can import OpenVPN profiles), and Cloudflare’s WARP,” the researchers shared.
Cisco has confirmed that its Cisco Secure Client and AnyConnect Secure Mobility Client for Linux, macOS, and Windows are vulnerable to CVE-2023-36672, but only in a specific, non-default configuration. Mullvad says only its iOS app is vulnerable to the LocalNet attack.
“If updates for your VPN are not available, you can mitigate the LocalNet attack by disabling local network access. You can also mitigate attacks by assuring websites use HTTPS, which many websites nowadays support,” the researchers advised.
Text extracted automatically; images, tables and formatting may be missing. Original: https://www.helpnetsecurity.com/2023/08/14/vpn-vulnerabilities-tunnelcrack-attacks/