CVE-2026-72529

TrueConf Server Missing Authentication for Critical Function (CVE-2026-72529)

Initial Access Privilege Escalation Last updated:

Detects exploitation attempts against CVE-2026-72529, a missing-authentication-for-critical-function vulnerability (CWE-306) in TrueConf Server. Unauthenticated attackers can invoke privileged administrative or management functions without supplying credentials, potentially enabling configuration changes, account takeover, or full server compromise. This CVE is listed in CISA's KEV catalog, indicating confirmed in-the-wild exploitation. The detections identify unauthenticated access to sensitive TrueConf Server administrative endpoints (web management console, API, and configuration interfaces) and anomalous privileged actions performed without a preceding authentication event.

Vulnerability Intelligence

KEV — Known Exploited

What is CVE-2026-72529 TrueConf Server Missing Authentication for Critical Function (CVE-2026-72529)?

TrueConf Server Missing Authentication for Critical Function (CVE-2026-72529) (CVE-2026-72529) maps to the Initial Access and Privilege Escalation tactics — the adversary is trying to get into your network in MITRE ATT&CK.

This page provides production-ready detection logic for TrueConf Server Missing Authentication for Critical Function (CVE-2026-72529), covering the data sources and telemetry it touches: IIS Web Server Logs, Web Proxy, WAF. The queries below are rated high severity at medium confidence, and ship for 7 SIEM platforms — KQL, SPL, Elastic, QRadar, Sumo, YARA-L, LogScale.

MITRE ATT&CK

Tactic
Initial Access Privilege Escalation
Microsoft Sentinel / Defender
kusto
let adminPaths = dynamic(["/admin", "/api/v1/", "/api/config", "/settings", "/users/create", "/system/", "/security/"]);
let sensitiveMethods = dynamic(["POST", "PUT", "DELETE", "PATCH"]);
W3CIISLog
| where csUriStem has_any (adminPaths)
| where csMethod in (sensitiveMethods) or csUriStem contains "config"
| where isempty(csUsername) or csUsername == "-" or isempty(csCookie) or csCookie == "-"
| where scStatus in (200, 201, 204, 302)
| summarize RequestCount = count(), Paths = make_set(csUriStem, 20), Methods = make_set(csMethod, 10) by cIP, sSitename, bin(TimeGenerated, 10m)
| where RequestCount >= 1
| project TimeGenerated, cIP, sSitename, RequestCount, Paths, Methods

Identifies unauthenticated HTTP requests to TrueConf Server administrative and configuration endpoints returning success codes with no session/username, consistent with CVE-2026-72529 missing-authentication exploitation.

high severity medium confidence

Data Sources

IIS Web Server Logs Web Proxy WAF

Required Tables

W3CIISLog

False Positives

  • Legitimate internal health-check or monitoring probes that intentionally hit unauthenticated status endpoints
  • Load balancer or reverse proxy requests that strip the username/cookie fields before reaching IIS logging
  • Automated backup or configuration-management tooling accessing TrueConf endpoints via an unlogged auth mechanism

Sigma rule & cross-platform mapping

The detection logic for TrueConf Server Missing Authentication for Critical Function (CVE-2026-72529) (CVE-2026-72529) above is provided in a vendor-neutral form so you can deploy it on any SIEM. The same logic is shipped here as native KQL (Microsoft Sentinel / Defender), SPL (Splunk), Elastic (Elastic Security (EQL)), QRadar (IBM QRadar (AQL)), Sumo (Sumo Logic CSE), YARA-L (Google Chronicle / SecOps), LogScale (CrowdStrike LogScale (CQL)) queries. In Sigma terms, this detection targets the following logsource:

logsource:
  category: network_connection
  product: windows

Browse the community-maintained Sigma rules for this technique:


Testing Methodology

Validate this detection against 3 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.

  1. Test 1Unauthenticated POST to TrueConf admin endpoint

    Expected signal: IIS/web access log entry for POST /admin/api/config with empty username and cookie fields and a 2xx/3xx status.

  2. Test 2Unauthenticated privileged user-creation request

    Expected signal: Access log entry for POST /users/create with no authenticated session; TrueConf audit log may record a new account creation.

  3. Test 3Unauthenticated configuration read/change via PUT (Windows)

    Expected signal: W3CIISLog entry for PUT /api/v1/settings with empty cs-username and cs(Cookie) fields.


Response Playbook

Triage

  1. Confirm the target host is running TrueConf Server and identify its version; cross-reference against TrueConf's security advisory (https://trueconf.com/blog/news/security-fixes-updates-and-advisories) to determine if it is unpatched.
  2. Review the flagged web/access logs to confirm the requests reached privileged administrative or configuration endpoints and returned success codes without an authenticated session.
  3. Determine whether the source IP is internal (monitoring/automation) or external/untrusted, and whether it appears across other alerts or threat-intel feeds.
  4. Check for any configuration changes, new/modified user accounts, or privileged actions on the TrueConf Server timestamped near the unauthenticated requests.

Containment

  1. Restrict access to the TrueConf Server administrative and API interfaces to trusted management networks via firewall/ACL, or take the server offline if active compromise is confirmed.
  2. Apply the vendor security update for CVE-2026-72529 immediately per CISA BOD 26-04, or implement the vendor-recommended mitigation if a patch is not yet deployable.
  3. Block the offending source IP(s) at the perimeter and invalidate any sessions or credentials that may have been created or altered.

Evidence Collection

  1. Preserve full IIS/web server access logs, TrueConf Server application and audit logs, and any WAF/proxy logs covering the activity window.
  2. Capture the current TrueConf Server configuration, user/account database, and any scheduled tasks or newly created service accounts for forensic comparison against a known-good baseline.

Escalation Criteria

  • ! Escalate to incident response if unauthenticated requests resulted in confirmed configuration changes, new administrative accounts, or evidence of lateral movement.
  • ! Escalate to management and comply with CISA BOD 26-04 reporting timelines if the server is internet-exposed, unpatched, and shows signs of active exploitation.

Investigation Guide

Forensic Artifacts

  • > IIS/web server access logs showing privileged requests with empty username/session fields
  • > TrueConf Server audit and configuration change logs
  • > New or modified user accounts and administrative role assignments in the TrueConf user store
  • > Server configuration file modification timestamps

Tuning Guidance

Baseline legitimate unauthenticated traffic (health checks, uptime monitors, load-balancer probes) and add their source IPs and specific benign URIs to an allowlist. If the reverse proxy or load balancer strips username/cookie fields, incorporate authentication decisions from an upstream log source rather than relying solely on IIS-recorded fields to reduce false positives. Tighten the path list to the exact administrative routes exposed by your TrueConf Server version once confirmed.


Hunting Queries

Surface source IPs generating high volumes of unauthenticated requests to TrueConf Server privileged endpoints for retrospective hunting of CVE-2026-72529 abuse.

Hunting — KQL
kql
W3CIISLog | where csUriStem has_any ("/admin", "/api/", "config", "/system/") | where isempty(csUsername) or csUsername == "-" | summarize count() by cIP, csUriStem, bin(TimeGenerated, 1h) | sort by count_ desc
Hunting — SPL
spl
index=web (sourcetype=iis OR sourcetype=trueconf:access) (uri_path="*/admin*" OR uri_path="*config*" OR uri_path="*/api/*") (user="-" OR user="") | stats count by src_ip, uri_path | sort - count

Atomic Red Team Tests

Test 1 Unauthenticated POST to TrueConf admin endpoint
linux

Simulates an unauthenticated attacker invoking a privileged TrueConf Server administrative function via POST without credentials.

Command

bash
curl -s -o /dev/null -w '%{http_code}' -X POST 'http://trueconf-lab.local/admin/api/config' -H 'Content-Type: application/json' --data '{"action":"test"}'

Cleanup

bash
echo 'No cleanup required; no persistent change made in lab test'

Expected Telemetry

IIS/web access log entry for POST /admin/api/config with empty username and cookie fields and a 2xx/3xx status.

Expected Detection

KQL and SPL rules flag the unauthenticated privileged POST request within the 10-minute aggregation window.

Test 2 Unauthenticated privileged user-creation request
linux

Attempts to create a new administrative user on TrueConf Server without authenticating, exercising the missing-authentication flaw.

Command

bash
curl -s -X POST 'http://trueconf-lab.local/users/create' -H 'Content-Type: application/json' --data '{"username":"atomic_test","role":"admin"}'

Cleanup

bash
curl -s -X DELETE 'http://trueconf-lab.local/users/atomic_test' || echo 'remove atomic_test user manually in lab'

Expected Telemetry

Access log entry for POST /users/create with no authenticated session; TrueConf audit log may record a new account creation.

Expected Detection

Detection rules alert on the unauthenticated POST to the user-creation endpoint returning success.

Test 3 Unauthenticated configuration read/change via PUT (Windows)
windows

Uses PowerShell to send an unauthenticated PUT to a TrueConf Server configuration endpoint, simulating CVE-2026-72529 configuration tampering.

Command

powershell
powershell -c "try { Invoke-WebRequest -Uri 'http://trueconf-lab.local/api/v1/settings' -Method PUT -Body '{\"setting\":\"value\"}' -ContentType 'application/json' -UseBasicParsing } catch { $_.Exception.Response.StatusCode.value__ }"

Cleanup

powershell
powershell -c "Write-Host 'Restore original TrueConf config from backup if changed in lab'"

Expected Telemetry

W3CIISLog entry for PUT /api/v1/settings with empty cs-username and cs(Cookie) fields.

Expected Detection

KQL rule matches the unauthenticated PUT to the settings endpoint returning a success status.

Related Detections