Skip to content
Threat Feed
critical advisory

midi-Synth: Unauthenticated arbitrary file upload remote code execution (CVE-2026-1306)

A critical unauthenticated arbitrary file upload vulnerability in the WordPress plugin midi-Synth (CVE-2026-1306) allows remote attackers to achieve full server compromise by uploading and executing arbitrary PHP files via the admin-ajax.php endpoint.

CVE search metadata

CVE search record: CVE-2026-1306. Severity: critical. CVSS: 9.8. EPSS: 4.83%. KEV: no. Product: midi-Synth (< 2.0.0). Brief: midi-Synth: Unauthenticated arbitrary file upload remote code execution (CVE-2026-1306). Brief link: https://feed.craftedsignal.io/briefs/2026-10-midi-synth-rce/

Triage facts

Revision 1
Applicability
midi-Synth (< 2.0.0)
Evidence
Unknown
Severity
Critical
Action
Immediate escalation
Sources
3 public sources
Freshness
Revision 1Oct 27, 18:15 UTC
Detection
1 rule
Vulnerabilities
1 CVE
Source quality
B2Very likely

The midi-Synth WordPress plugin contains a critical unauthenticated arbitrary file upload vulnerability (CVE-2026-1306) in the export AJAX handler of admin-ajax.php. The plugin fails to validate file extensions, MIME types, or file content, allowing unauthenticated users to upload malicious files to the /wp-content/plugins/midi-synth/sound/ directory. Because this directory is web-accessible and allows PHP execution, an attacker can achieve remote code execution (RCE). The vulnerability is remediated in version 2.0.0.

Attack Chain

  1. Attacker performs a GET request to the WordPress homepage.
  2. Attacker parses the HTML response to extract the hardcoded nonce (midiSynth_nonce) embedded in frontend JavaScript.
  3. Attacker sends a POST request to /wp-admin/admin-ajax.php with action=export and the extracted nonce.
  4. Attacker includes the filename (e.g., shell.php) and base64-encoded file content in the POST parameters.
  5. The plugin decodes and writes the file to the web-accessible /wp-content/plugins/midi-synth/sound/ directory.
  6. Attacker requests the newly uploaded PHP file via the browser to trigger code execution.

Impact

Successful exploitation allows for full server compromise, including loss of confidentiality, integrity, and availability of the affected WordPress site.

Recommendation

  • Update the midi-Synth plugin to version 2.0.0 or later immediately.
  • If updates cannot be applied, deactivate and remove the plugin from the environment.
  • Audit the /wp-content/plugins/midi-synth/sound/ directory for unexpected files and remove any malicious entries.
  • Implement a WAF rule to block POST requests to admin-ajax.php where action=export and the fileName parameter ends in .php.
  • Review server access logs for anomalous POST requests to admin-ajax.php as defined in the hunt leads.

Immediate actions

Inventory all WordPress instances and check if the midi-Synth plugin is installed.

IT Operations 24h

Upgrade midi-Synth plugin to version 2.0.0 or later.

IT Operations 24h

Threat Hunt

Search web access logs for successful POST requests to admin-ajax.php containing 'action=export'.

T1190 high high confidence hunt now

Data: Web server logs

Mitigations

Upgrade midi-Synth to 2.0.0.

immediate IT Operations

CVE-2026-1306

Detection coverage 1

Detect CVE-2026-1306 exploitation - POST to admin-ajax.php with export action

critical

Detects potential exploitation attempts of CVE-2026-1306 by monitoring for POST requests to admin-ajax.php containing the export action and potentially malicious file extensions in the filename.

sigma tactics: initial_access techniques: T1190 sources: webserver

Detection queries are available on the platform. Get full rules →