Mustang Panda — ZOHOMURK / MINIRECON / SHARDLOADER
Executive Summary
Mustang Panda, a China-aligned espionage actor, was reported by Acronis TRU on 2026-06-30 running two campaigns against government and hydropower/energy targets. The operators pair three tools: SHARDLOADER (a DLL side-loader), MINIRECON (a reworked variant of the actor's Toneshell backdoor), and ZOHOMURK (a novel implant that abuses Zoho WorkDrive as command-and-control).
Delivery is spearphishing: ZIP archives (lures themed Hydropower Cooperation Project Proposal and MOI ROSINFO DU TAIWAN) carry a legitimately-signed executable — a Solid PDF Creator binary in one campaign, a Citrix Receiver binary in the other — alongside a hidden malicious DLL (pl2bmpax.dll / txMuiApp.dll). Running the signed EXE side-loads the DLL. Persistence is a scheduled task (SolidPDFPcl2Bmp) and an HKCU Run key created under the misspelled value RunOnece. MINIRECON beacons over a WebSocket-on-HTTPS channel to couldinstallup[.]com (199.209.141.166); ZOHOMURK uses hardcoded Zoho OAuth credentials to read tasking from an inbox folder and write stolen data to an outbox folder in Zoho WorkDrive.
Highest-value defensive angle: the side-loading is the loud, portable signal — a signed Solid PDF Creator / Citrix Receiver binary executing from a user-writable path (an extracted ZIP), loading a DLL that shouldn't live there. The Zoho WorkDrive C2 is the quiet one: SaaS traffic to Zoho is normal, so the tell is a non-browser process talking to Zoho endpoints.
Defender priority: Hunt signed-binary side-loading from user-writable paths (Q1/Q2), then run the two atomic-IOC hunts for couldinstallup[.]com / 199.209.141.166 (Q6/Q7). Both C2 indicators are vendor-published — promote them to blocking now; treat any hit as a suspected nation-state intrusion and escalate.
Source Review & Web Hunter Notes
| Tier | Source | Key Finding | Carry Fwd |
|---|---|---|---|
| 1 | Acronis TRU (2026-06-30) | Attribution + tooling: SHARDLOADER side-loads via Solid PDF Creator / Citrix Receiver (pl2bmpax.dll, txMuiApp.dll); scheduled task SolidPDFPcl2Bmp; HKCU Run RunOnece; MINIRECON = Toneshell variant over WebSocket/HTTPS; ZOHOMURK abuses Zoho WorkDrive OAuth inbox/outbox. C2 couldinstallup[.]com / 199.209.141.166. Beaconing 2026-06-12 to 2026-06-22. | yes |
| 2 | The Hacker News (2026-06-29) | Zoho WorkDrive used as command channel against government targets; legitimate cloud service blends with normal traffic. | yes |
| 2 | Cyber Security News / GBHackers (2026-06-30) | Corroborating detail on the sideloading chain, lure ZIPs, and cloud-C2 abuse. | partial |
Intel note: the domain couldinstallup[.]com and IP 199.209.141.166 are vendor-published atomic IOCs (high confidence, campaign-specific). File hashes were not published in the reviewed reporting; the DLL names (pl2bmpax.dll, txMuiApp.dll) are legitimate component names being hijacked, so they are behavioral (path-qualified), not standalone blocks.
Hunt Brief & Attack Chain
Hypotheses (fidelity-ordered)
- H1 (high): A signed Solid PDF Creator or Citrix Receiver binary executing from a user-writable path (extracted ZIP) is a SHARDLOADER side-load host.
- H2 (high): The malicious loader DLL (
pl2bmpax.dll/txMuiApp.dll) written to a user/temp path next to the signed EXE marks the drop. - H3 (high): A scheduled task named
SolidPDFPcl2Bmpis actor persistence. - H4 (high): An HKCU Run value named
RunOnece(the actor's typo) is autostart persistence. - H5 (medium): A non-browser process resolving/connecting to Zoho WorkDrive endpoints is ZOHOMURK cloud C2.
- H6 (high): Any resolution of
couldinstallup[.]comor connection to199.209.141.166is MINIRECON C2.
Attack chain
| Step | Behavior | Telemetry | Hunt Angle |
|---|---|---|---|
| 1 · Delivery | Spearphishing ZIP with signed EXE + hidden DLL | Email gw / FileWritten | §7 · Q2 |
| 2 · Execution | Signed EXE side-loads malicious DLL | ProcessRollup2 / ImageLoad | Q1 · Q2 |
| 3 · Persistence | Scheduled task + HKCU Run RunOnece | ScheduledTaskRegistered / AsepValueUpdate | Q3 · Q4 |
| 4 · C2 (backdoor) | MINIRECON WebSocket/HTTPS to hardcoded infra | DnsRequest / NetworkConnectIP4 | Q6 · Q7 |
| 5 · C2 (cloud) | ZOHOMURK Zoho WorkDrive OAuth inbox/outbox | DnsRequest + process context | Q5 |
| 6 · Exfil | Stolen data to WorkDrive outbox folder | DnsRequest / SaaS logs | Q5 · §7 |
Consolidated IOC Table
| Type | Value | Conf | Action | Context |
|---|---|---|---|---|
| Domain | couldinstallup[.]com | high | detect | MINIRECON C2 (Acronis) |
| IPv4 | 199.209.141.166 | high | detect | MINIRECON C2 infra (Acronis) |
| Filename (DLL) | pl2bmpax.dll | med | hunt | SHARDLOADER side-load DLL (path-qualify — legit component name) |
| Filename (DLL) | txMuiApp.dll | med | hunt | SHARDLOADER side-load DLL (path-qualify) |
| Scheduled task | SolidPDFPcl2Bmp | high | hunt | Persistence |
| Registry value | HKCU Run → RunOnece | high | hunt | Autostart persistence (actor typo) |
| Signed loader | Solid PDF Creator EXE / Citrix Receiver EXE | med | hunt | Legit binary abused for side-loading (path-qualify) |
| Lure | Hydropower Cooperation Project Proposal.zip | med | enrich | Delivery ZIP theme |
| Lure | MOI ROSINFO DU TAIWAN.zip | med | enrich | Delivery ZIP theme |
| Cloud C2 | Zoho WorkDrive OAuth (inbox/outbox folders) | med | hunt | ZOHOMURK tasking/exfil channel |
Affected Surface & Telemetry Matrix
| Surface | Required Telemetry | Priority | Gap Risk |
|---|---|---|---|
| Windows endpoints | Falcon ProcessRollup2 / ImageLoad | critical | low — EDR-covered |
| Persistence | ScheduledTaskRegistered / AsepValueUpdate | high | low |
| Backdoor C2 | DnsRequest / NetworkConnectIP4 | high | low |
| Cloud C2 (Zoho) | DnsRequest + process context; Zoho/SaaS proxy logs | high | medium — blends with SaaS |
| Delivery | Email gateway / FileCreate (ZIP + hidden DLL) | medium | medium |
ATT&CK Mapping
| Tactic | Technique | Observed Behavior | Query / Control |
|---|---|---|---|
| Initial Access | T1566.001 · Spearphishing Attachment | ZIP lures with signed EXE + hidden DLL | §7 · Q2 |
| Execution / Defense Evasion | T1574.002 · DLL Side-Loading | Signed EXE loads pl2bmpax.dll/txMuiApp.dll | Q1 · Q2 |
| Persistence | T1053.005 · Scheduled Task | SolidPDFPcl2Bmp | Q3 |
| Persistence | T1547.001 · Run Keys | HKCU Run RunOnece | Q4 |
| Command & Control | T1071.001 · Web Protocols | MINIRECON WebSocket/HTTPS to hardcoded infra | Q6 · Q7 |
| Command & Control | T1102.002 · Bidirectional Web Service | ZOHOMURK Zoho WorkDrive inbox/outbox | Q5 |
| Exfiltration | T1567.002 · Exfil to Cloud Storage | Stolen data to WorkDrive outbox | Q5 |
Native Audit-Log Hunts (non-CQL)
- Email gateway: hunt inbound ZIP attachments matching the lure themes (hydropower, ROSINFO, Taiwan MOU) and any ZIP containing a signed EXE + hidden DLL pair.
- Zoho WorkDrive admin/audit: if you use Zoho, review WorkDrive access logs for OAuth app grants and API access from unexpected client IDs; look for automated inbox/outbox folder read/write patterns.
- Web proxy / SASE: flag requests to Zoho WorkDrive /
zohoapis.comwhere the user-agent or client process is not a browser or the sanctioned Zoho desktop client. - Scheduled Tasks: on suspect hosts, enumerate tasks and inspect any named
SolidPDFPcl2Bmpor pointing at a user-writable executable path. - Registry: review
HKCU\Software\Microsoft\Windows\CurrentVersion\Runfor a value namedRunOnece.
CrowdStrike LogScale CQL Hunt Queries
Looks for: a Solid PDF Creator or Citrix Receiver process image running from a user profile / temp / download path — the SHARDLOADER side-load pattern where the signed EXE is dropped from a ZIP. FP: portable/self-service installs of these products from a user path — confirm the loaded DLL and persistence before escalating; exclude sanctioned software-distribution paths.
// HUNT: Signed Solid PDF Creator / Citrix Receiver executing from user-writable path (SHARDLOADER) // MITRE: T1574.002 // CONF: high FP: medium COST: low | REQUIRES: ProcessRollup2 process telemetry // FALSE POSITIVES: legitimate portable/self-service installs from a user path // TUNING: exclude sanctioned software-distribution and install directories #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | ImageFileName=/(SolidPDFCreator|SolidPDFTools|CitrixReceiver|Receiver|SelfService|wfcrun32)\.exe$/i | ImageFileName=/(\\Users\\|\\Temp\\|\\Downloads\\|\\Public\\|\\AppData\\Local\\Temp\\)/i | table([ComputerName, aid, ImageFileName, ParentBaseFileName, CommandLine, SHA256HashData], limit=200)
Looks for: the loader DLL by name (pl2bmpax.dll / txMuiApp.dll) written to disk. These are legitimate component names, so the tell is the location. FP: genuine Solid PDF / Citrix installs write these under Program Files — exclude those install roots and keep only user-writable paths.
// HUNT: SHARDLOADER side-load DLL written to disk (pl2bmpax.dll / txMuiApp.dll) // MITRE: T1574.002 // CONF: high FP: medium COST: low | REQUIRES: PeFileWritten / file-write telemetry // FALSE POSITIVES: genuine product installs write these under Program Files // TUNING: exclude \Program Files\ install roots; keep \Users\ \Temp\ \Downloads\ only #event_simpleName=/PeFileWritten|NewExecutableWritten/ | TargetFileName=/(pl2bmpax|txMuiApp)\.dll$/i | TargetFileName=/(\\Users\\|\\Temp\\|\\Downloads\\|\\Public\\)/i | table([ComputerName, aid, TargetFileName, ContextBaseFileName, SHA256HashData], limit=200)
Looks for: registration of the actor's named scheduled task. High fidelity — the exact name is campaign-specific.
// HUNT: Mustang Panda scheduled-task persistence (SolidPDFPcl2Bmp) // MITRE: T1053.005 // CONF: high FP: low COST: low | REQUIRES: ScheduledTaskRegistered telemetry // FALSE POSITIVES: none expected — the task name is campaign-specific #event_simpleName=/ScheduledTaskRegistered/ | TaskName=/SolidPDFPcl2Bmp/i | table([ComputerName, aid, TaskName, TaskExecutable, UserName], limit=200)
Looks for: an autostart value named RunOnece — the actor's characteristic misspelling of RunOnce. High fidelity.
// HUNT: Mustang Panda Run-key persistence — RunOnece typo value // MITRE: T1547.001 // CONF: high FP: low COST: low | REQUIRES: AsepValueUpdate / RegGenericValueUpdate telemetry // FALSE POSITIVES: none expected — RunOnece is a misspelling, not a real key #event_simpleName=/AsepValueUpdate|RegGenericValueUpdate/ | RegValueName=/^RunOnece$/i | table([ComputerName, aid, RegObjectName, RegValueName, RegStringValue], limit=200)
Looks for: DNS resolutions for Zoho WorkDrive / Zoho API endpoints whose requesting process is a loader/LOLBin rather than a browser or the sanctioned Zoho client — the ZOHOMURK cloud-C2 tell. FP: the legitimate Zoho WorkDrive desktop client and browsers — exclude those process names.
// HUNT: ZOHOMURK cloud C2 — non-browser process resolving Zoho WorkDrive endpoints // MITRE: T1102.002, T1567.002 // CONF: medium FP: medium COST: medium | REQUIRES: DnsRequest with process context // FALSE POSITIVES: legit Zoho desktop client and browsers resolving Zoho // TUNING: exclude browser and sanctioned Zoho-client ContextBaseFileName values #event_simpleName=/DnsRequest/ | DomainName=/(workdrive\.zoho|zohoapis\.com|download\.zoho|zohostatic\.com)/i | ContextBaseFileName=/(rundll32|regsvr32|SolidPDFCreator|Receiver|wfcrun32|svchost|mshta)\.exe$/i | table([ComputerName, aid, DomainName, ContextBaseFileName], limit=200)
Looks for: any resolution of the vendor-published MINIRECON C2 domain. Atomic IOC — promote to blocking.
// HUNT: MINIRECON C2 domain resolution (couldinstallup[.]com) // MITRE: T1071.001 // CONF: high FP: low COST: low | REQUIRES: DnsRequest telemetry // FALSE POSITIVES: none — campaign-specific infrastructure #event_simpleName=/DnsRequest/ | DomainName=/couldinstallup\.com$/i | table([ComputerName, aid, DomainName, ContextBaseFileName], limit=200)
Looks for: any endpoint network connection to the vendor-published MINIRECON C2 IP. Atomic IOC — promote to blocking.
// HUNT: MINIRECON C2 connection (199.209.141.166) // MITRE: T1071.001 // CONF: high FP: low COST: low | REQUIRES: NetworkConnectIP4 telemetry // FALSE POSITIVES: none — campaign-specific infrastructure #event_simpleName=/NetworkConnectIP4/ | RemoteAddressIP4="199.209.141.166" | table([ComputerName, aid, RemoteAddressIP4, RemotePort, ContextBaseFileName], limit=200)
CrowdStrike Custom IOA Recommendations
| IOA / Search | Pattern | Exclusions | Path |
|---|---|---|---|
| Signed-binary side-load (IOA) | Solid PDF Creator / Citrix Receiver image from \Users\ \ \Temp\ | Sanctioned software-distribution paths | Custom IOA, workstation group |
| RunOnece autostart (IOA) | Reg value name = RunOnece | None | Custom IOA (high severity) |
| SolidPDFPcl2Bmp task (Sched. Search) | Q3 | None | Scheduled Search → SOC alert |
| MINIRECON C2 (Custom IOC) | couldinstallup[.]com · 199.209.141.166 | None | Falcon IOC Management (detect/prevent) |
Keep Q5 (Zoho) investigate-only until browser/Zoho-client exclusions are baselined — it targets a legitimate SaaS destination.
Machine-Readable IOC Appendix
type,value,action,severity,expiration,description,tags domain,couldinstallup.com,detect,high,2027-01-02,MINIRECON C2 domain,campaign:MustangPanda ipv4,199.209.141.166,detect,high,2027-01-02,MINIRECON C2 IP,campaign:MustangPanda
Solid PDF Creator / Citrix Receiver EXE running from \Users\ \Temp\ \Downloads\ pl2bmpax.dll or txMuiApp.dll written to a user-writable path scheduled task named SolidPDFPcl2Bmp HKCU\...\CurrentVersion\Run value named RunOnece non-browser process resolving workdrive.zoho / zohoapis.com rundll32/regsvr32 loading a DLL from an extracted-ZIP folder
Actor: Mustang Panda (China-aligned espionage)
Loader: SHARDLOADER (DLL side-load via signed EXE)
Backdoor:MINIRECON (Toneshell variant, WebSocket/HTTPS)
Implant: ZOHOMURK (Zoho WorkDrive OAuth inbox/outbox C2)
DLLs: pl2bmpax.dll, txMuiApp.dll
Lures: Hydropower Cooperation Project Proposal.zip
MOI ROSINFO DU TAIWAN.zip
ASR: Block executable content from email client and webmail (BE9BA2D9-53EA-4CDC-84E5-9B1EEEE46550) ASR: Block execution of potentially obfuscated scripts Mark-of-the-Web: keep ZIP MOTW propagation on; block MOTW-flagged DLL load Zoho: audit OAuth app grants; restrict WorkDrive API to sanctioned client IDs Explorer: show file extensions + hidden files to expose the hidden DLL
Detection Validation Gates
| Gate | Check | Pass Criterion |
|---|---|---|
| Telemetry ready | ProcessRollup2, DnsRequest, AsepValueUpdate, ScheduledTaskRegistered flowing | Q1/Q3/Q4/Q6 return baseline rows |
| Benign baseline | Run Q1 & Q5 for 7 days | Portable-install and Zoho-client noise identified & excluded |
| Positive test | Author a benign RunOnece value + a benign scheduled task named SolidPDFPcl2Bmp on a test host | Q3/Q4 fire |
| Promotion | Q3/Q4/Q6/Q7 FP over baseline | Zero benign hits → promote C2 IOCs to prevent, task/run-key to alert |
Hardening — Tiered
- Block
couldinstallup[.]comand199.209.141.166at proxy/DNS/firewall and add to Falcon IOC Management (detect/prevent). (M1031 Network Intrusion Prevention) - Enable ASR "Block executable content from email client and webmail" (GUID
BE9BA2D9-53EA-4CDC-84E5-9B1EEEE46550) and "Block obfuscated scripts". (M1042 Disable/Remove Feature · Microsoft ASR) - Enforce Mark-of-the-Web so ZIP-extracted content stays flagged; block DLL loads from MOTW-flagged user paths. (M1040 Behavior Prevention)
- WDAC / AppLocker: only allow signed binaries to run from Program Files, not from
\Users\/\Temp\— this breaks the side-load host directly. (M1038 Execution Prevention · CIS) - Zoho WorkDrive governance: enforce OAuth app allow-listing, restrict API to sanctioned client IDs, and alert on new third-party grants. (M1018 User Account Management · Zoho admin guidance)
- Show file extensions + hidden files via GPO so users see the hidden DLL and double-extension lures. (M1017 User Training + config)
- Egress controls for SaaS: route Zoho/cloud-storage traffic through a CASB/SASE that can distinguish sanctioned vs. rogue app instances. (M1057 Data Loss Prevention)
- Phishing-resistant email defenses + attachment detonation for archive-in-archive and signed-EXE-plus-DLL patterns. (M1049 Antivirus/Antimalware · M1031)
Deployable Playbooks
A · Enable the two key ASR rules (PowerShell)
# Block executable content from email client and webmail Add-MpPreference -AttackSurfaceReductionRules_Ids BE9BA2D9-53EA-4CDC-84E5-9B1EEEE46550 ` -AttackSurfaceReductionRules_Actions Enabled # Block execution of potentially obfuscated scripts Add-MpPreference -AttackSurfaceReductionRules_Ids 5BEB7EFE-FD9A-4556-801D-275E5FFC04CC ` -AttackSurfaceReductionRules_Actions Enabled Get-MpPreference | Select-Object -ExpandProperty AttackSurfaceReductionRules_Ids
B · Hunt + remove the persistence (PowerShell — run per suspect host)
# Scheduled task
Get-ScheduledTask | Where-Object { $_.TaskName -eq 'SolidPDFPcl2Bmp' } |
Format-List TaskName, TaskPath, State
# HKCU Run typo value
$rk = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Run'
Get-ItemProperty -Path $rk | Select-Object -Property RunOnece -ErrorAction SilentlyContinue
# After confirming malicious, remove:
# Unregister-ScheduledTask -TaskName 'SolidPDFPcl2Bmp' -Confirm:$false
# Remove-ItemProperty -Path $rk -Name 'RunOnece'
C · WDAC-style path rule (block signed EXE running from user paths)
# AppLocker EXE deny rule (illustrative) — deny execution from user-writable roots, # allow Program Files. Deploy via GPO: Application Control Policies -> AppLocker. # Deny: %OSDRIVE%\Users\* (Everyone) # Deny: %TEMP%\* (Everyone) # Allow: %PROGRAMFILES%\* (Everyone) # Pilot in Audit mode first, then switch to Enforce.
Containment Runbook
| Phase | Actions | Owner | Evidence |
|---|---|---|---|
| Isolate | Network-contain hosts with Q1–Q7 hits via Falcon RTR; block the two C2 indicators everywhere. | SOC | Q6/Q7 hits; containment log |
| Eradicate | Remove the scheduled task SolidPDFPcl2Bmp and the RunOnece Run value; delete the side-loaded DLL and dropped EXE; kill MINIRECON/ZOHOMURK processes (Playbook B). | SOC / IR | Removal output; file hashes |
| Recover | Rotate credentials entered on affected hosts; revoke/rotate any Zoho OAuth grants; validate persistence is gone; reimage on confirmed backdoor. | IR / IT | Zoho grant audit; clean re-scan |
| Hunt-back | Run Q1–Q7 environment-wide over the beacon window (2026-06-12 onward); pivot on any host that resolved the C2 or ran the signed loader from a user path. | Hunt | Timeline; scoped host list |
Detection Coverage Map
| Technique | Behavior | CQL | IOA | Coverage |
|---|---|---|---|---|
| T1566.001 | Spearphishing ZIP lure | — | — | Partial (email gw, §7) |
| T1574.002 | Signed-binary DLL side-load | Q1 · Q2 | IOA | Good |
| T1053.005 | Scheduled task persistence | Q3 | Sched. Search | Good |
| T1547.001 | Run-key persistence | Q4 | IOA | Good |
| T1071.001 | MINIRECON backdoor C2 | Q6 · Q7 | Custom IOC | Good |
| T1102.002 / T1567.002 | ZOHOMURK Zoho WorkDrive C2/exfil | Q5 | — | Partial — blends with SaaS |
| In-memory backdoor internals | MINIRECON post-injection behavior | — | — | GAP — no public hashes; rely on C2 + persistence |
Validation: the strongest coverage is the persistence pair (Q3/Q4) and the atomic C2 IOCs (Q6/Q7) — deploy those first. The ZOHOMURK cloud channel (Q5) is genuinely harder because Zoho traffic is legitimate; treat it as investigate-only and lean on SaaS/CASB logs. No file hashes were published, so in-memory backdoor internals are an accepted gap.
Hunt Summary Ticket
TITLE: Mustang Panda — ZOHOMURK / MINIRECON / SHARDLOADER Hunt
SEVERITY: Critical (active China-aligned espionage)
SCOPE: Windows endpoints; email + Zoho WorkDrive SaaS surface
HYPOTHESIS: Signed EXE side-loads a malicious DLL, persists via scheduled task
+ RunOnece Run key, and beacons to couldinstallup[.]com /
199.209.141.166 (MINIRECON) and Zoho WorkDrive (ZOHOMURK).
QUERIES: Q1 side-load host | Q2 loader DLL write | Q3 sched task
Q4 RunOnece | Q5 Zoho C2 | Q6 C2 domain | Q7 C2 IP
DO FIRST: 1) Block couldinstallup[.]com + 199.209.141.166
2) Run Q3/Q4/Q6/Q7 environment-wide 3) Enable email ASR rule
FINDINGS: ____________________________________________
GAPS: No public file hashes; ZOHOMURK blends with legit Zoho SaaS traffic
ACTIONS: Block C2, remove persistence, WDAC user-path rule, Zoho OAuth audit
OWNER: HuntPack
VERSION: v0.2 · 2026-07-02
Changelog
table() calls now carry an explicit row limit: the default is 200 and truncation is silent, so a capped result was indistinguishable from a complete one. Atomic-IOC sweeps (filters over 5+ hashes or C2 IPs) use limit=max so a wide infection is never silently under-scoped; behavioural hunts use limit=200, where exceeding the cap indicates the query needs tuning. Where present, event names that do not exist in the Falcon data model were corrected (e.g. ServiceInstalled is a Sysmon concept, not a Falcon event; ElfFileWritten is ELFFileWritten) — such queries could never return a row. No detection logic, fields, or IOCs changed.References
| Tier | Source | Used For | Access Date |
|---|---|---|---|
| 1 | Acronis TRU — Mustang Panda targets government & energy with ZOHOMURK and MINIRECON | Attribution, tooling, DLLs, persistence, C2 infra, timeline | 2026-07-02 |
| 2 | The Hacker News — Mustang Panda uses Zoho WorkDrive as command channel | Cloud-C2 abuse, targeting context | 2026-07-02 |
| 2 | Cyber Security News — Mustang Panda abuses Zoho WorkDrive | Sideloading chain, DLL names, persistence, C2 detail | 2026-07-02 |
| 2 | GBHackers — Mustang Panda targets India's government & energy | Corroboration | 2026-07-02 |