Detect Apache DolphinScheduler DataSource API Missing Authorization - Arbitrary Metadata Disclosure (CVE-2026-32966) in Google Chronicle
Apache DolphinScheduler versions before 3.4.2 contain a missing authorization check in the DataSource API endpoint. An unauthenticated or low-privileged attacker can query data source metadata including connection strings, credentials, hostnames, and database names without appropriate access controls. CVSS 9.8 critical. Public PoC available.
MITRE ATT&CK
- Tactic
- Credential Access Discovery Collection
YARA-L Detection Query
rule cve_2026_32966_dolphinscheduler_datasource_unauth {
meta:
author = "df00tech Detection Engineering"
description = "Detects potential exploitation of CVE-2026-32966 - Apache DolphinScheduler DataSource API missing authorization"
severity = "CRITICAL"
priority = "HIGH"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-32966"
yara_version = "YL2.0"
rule_version = "1.0"
events:
$e.metadata.event_type = "NETWORK_HTTP"
$e.network.http.request_url = /\/dolphinscheduler\/datasources/
$e.network.http.response_code = 200 or
$e.network.http.response_code = 201
$ip = $e.principal.ip
match:
$ip over 5m
condition:
#e >= 3
} Chronicle YARA-L 2.0 rule detecting repeated successful HTTP requests to DolphinScheduler DataSource API endpoints from the same source IP, indicating potential CVE-2026-32966 unauthorized data source metadata enumeration.
Data Sources
Required Tables
False Positives & Tuning
- DolphinScheduler worker nodes legitimately polling the API for task scheduling context
- Authorized security assessments running API enumeration tooling
- Internal monitoring systems checking data source availability via the API
- Scripted administrative operations creating multiple data source entries in sequence
Other platforms for CVE-2026-32966
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.
- Test 1Unauthenticated DolphinScheduler DataSource List Enumeration
Expected signal: HTTP GET request to /dolphinscheduler/datasources/list with no Authorization header; HTTP 200 response containing JSON array of data source objects with connection metadata
- Test 2DolphinScheduler DataSource Credential Extraction via getById
Expected signal: Sequential HTTP GET requests to /dolphinscheduler/datasources/[1-20] from same source IP within 10 seconds; multiple HTTP 200 responses; high distinct_endpoints count
- Test 3DolphinScheduler DataSource Verify Endpoint Credential Probe
Expected signal: HTTP POST to /dolphinscheduler/datasources/verify with JSON body containing credential parameters; outbound TCP connection from DolphinScheduler host to TARGET_DB_HOST:3306
Unlock Pro Content
Get the full detection package for CVE-2026-32966 including response playbook, investigation guide, and atomic red team tests.