☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 7.3 CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H 🐛 CWE-665
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2024-0819

CVE-2024-0819 Privilege Escalation in Teamviewer
📅 PUBLISHED: 2024-02-27 14:07 UTC 🔄 UPDATED: 2026-08-13 10:06 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.08%
👁️
0.08% probability
2.1× above the median CVE
Tier: LOW
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1068
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 7.3
AV: L Attack Vector Local
AC: L Attack Complexity Low
PR: L Privileges Required Low
UI: N User Interaction None
S: U Scope Unchanged
C: H Confidentiality High
I: H Integrity High
A: H Availability High
7.3
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2024-0819 is a privilege escalation vulnerability in TeamViewer Remote Client for Windows, Linux, and macOS. The flaw stems from improper initialization of default settings, allowing a low-privileged user to elevate their privileges by manipulating the personal password setting and establishing a remote connection to a logged-in admin account. With a CVSS score of 7.3, this vulnerability poses a significant risk to organizations using TeamViewer for remote support, as it can lead to full system compromise. No public proof-of-concept (PoC) or exploit code is currently available, but the attack vector is straightforward and requires only local access.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

CVSS Breakdown & Threat Level

  • CVSS Score: 7.3 (High)
  • Attack Vector: Local (AV:L)
  • Attack Complexity: Low (AC:L)
  • Privileges Required: Low (PR:L)
  • User Interaction: None (UI:N)
  • Scope: Unchanged (S:U)
  • Confidentiality Impact: High (C:H)
  • Integrity Impact: High (I:H)
  • Availability Impact: High (A:H)

The high impact on confidentiality, integrity, and availability, combined with low attack complexity and no user interaction, makes this a critical vulnerability for environments where TeamViewer is deployed with default settings.

Deep Dive & Mechanics

The vulnerability lies in how TeamViewer Remote Client initializes its default settings. When a low-privileged user installs or configures the client, the personal password setting is not properly initialized. This allows the attacker to set a personal password for the TeamViewer instance without proper authorization. Once set, the attacker can use this password to establish a remote connection to a machine where an admin is logged in. Since the admin session has higher privileges, the attacker effectively gains elevated access.

The core issue is a failure to enforce proper access controls during the initialization of security-sensitive settings. The personal password is intended to allow unattended access, but the default state should be disabled or require admin-level confirmation. Instead, the client allows any local user to modify this setting, leading to privilege escalation.

Vulnerable vs. Patched Code

The vulnerable code path involves the initialization of the personal password setting. In versions prior to 15.51.5, the setting is not properly locked down, allowing modification by low-privileged users.

Vulnerable Code (Conceptual):

// Insecure initialization
void InitializeSettings() {
    // Personal password is not protected
    settings.personalPassword = "";
    settings.allowRemoteAccess = false;
    // No access control check
}

Patched Code (Conceptual):

// Secure initialization with access control
void InitializeSettings() {
    // Personal password is protected
    settings.personalPassword = "";
    settings.allowRemoteAccess = false;
    // Only admin can modify
    if (GetCurrentUserPrivilege() != ADMIN) {
        return ACCESS_DENIED;
    }
}

The patch ensures that only users with administrative privileges can modify the personal password setting, preventing low-privileged users from exploiting it.

Exploitation & Lab Setup

Red Team

Prerequisites:

  • TeamViewer Remote Client version < 15.51.5 installed on a target machine.
  • Low-privileged user access to the target machine.
  • An admin user logged into the same machine.

Steps:

  1. Set Personal Password: As a low-privileged user, open TeamViewer and navigate to Extras > Options > Security. Set a personal password for unattended access.
  2. Establish Remote Connection: From an attacker-controlled machine, use the TeamViewer client to connect to the target machine using the set personal password.
  3. Escalate Privileges: Once connected, the attacker will have the privileges of the logged-in admin user, allowing full control over the system.

Example Command (PowerShell):

# Set personal password via registry (if accessible)
Set-ItemProperty -Path "HKCU:\Software\TeamViewer" -Name "PersonalPassword" -Value "attacker_password"

Blue Team

Detection:

  • Monitor for unauthorized changes to TeamViewer settings, especially the personal password.
  • Alert on remote connections initiated from unexpected IP addresses or during off-hours.
  • Use endpoint detection and response (EDR) tools to detect anomalous TeamViewer processes.

Prevention:

  • Apply the vendor patch immediately.
  • Restrict local user permissions to modify TeamViewer settings via Group Policy.
  • Disable unattended access for non-admin users.

Indicators of Compromise (IOCs)

  • Registry Key Modification: HKCU\Software\TeamViewer\PersonalPassword changed by a non-admin user.
  • Process Anomalies: TeamViewer.exe running with elevated privileges after a low-privileged user session.
  • Network Connections: Outbound connections to TeamViewer relay servers from a machine where an admin is logged in.
  • Event Logs: Windows Security Event ID 4688 (Process Creation) showing TeamViewer.exe launched by a low-privileged user.

Detection Engineering

YARA Rule

rule CVE_2024_0819_TeamViewer_PrivEsc {
    meta:
        description = "Detects TeamViewer personal password modification by low-privileged user"
        author = "Valters IT"
        date = "2024-01-01"
        reference = "CVE-2024-0819"
    strings:
        $s1 = "PersonalPassword" ascii wide nocase
        $s2 = "TeamViewer" ascii wide nocase
    condition:
        $s1 and $s2
}

Sigma Rule

title: TeamViewer Personal Password Modification by Non-Admin
id: 12345678-1234-1234-1234-123456789012
status: experimental
description: Detects when a low-privileged user modifies the TeamViewer personal password setting.
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2024-0819
author: Valters IT
date: 2024-01-01
logsource:
    category: registry_event
    product: windows
detection:
    selection:
        TargetObject|contains: 'HKCU\Software\TeamViewer\PersonalPassword'
        EventType: SetValue
    condition: selection
falsepositives:
    - Admin users legitimately changing settings
level: high

Suricata Rule

alert tcp $HOME_NET any -> $EXTERNAL_NET any (msg:"CVE-2024-0819 TeamViewer Unauthorized Remote Connection"; flow:to_server,established; content:"TeamViewer"; nocase; content:"PersonalPassword"; nocase; sid:1000001; rev:1;)

Remediation & Mitigation

  1. Patch Immediately: Upgrade TeamViewer Remote Client to version 15.51.5 or later.
  2. Restrict Local Permissions: Use Group Policy to prevent non-admin users from modifying TeamViewer settings.
  3. Disable Unattended Access: For non-admin users, disable the unattended access feature.
  4. Monitor Logs: Enable auditing for registry changes and process creation related to TeamViewer.
  5. Network Segmentation: Limit outbound connections from TeamViewer to trusted IPs only.

Valters IT
Securing Digital Frontiers

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

TeamViewer
TeamViewer Remote Client
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2024-0819/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.