CVE-2026-25244

WebdriverIO has Command Injection in the BrowserStack Service

Published May 18, 2026 CVSS 3.1 · 9.8 Critical EPSS 3.3% KEV · Not listed
Description
WebdriverIO is a test automation framework for unit, e2e and component testing using WebDriver, WebDriver BiDi and Appium. Versions below 9.24.0 contain a command injection vulnerability leading to remote code execution (RCE) in test orchestration. Git permits branch names containing shell metacharacters, and getGitMetadataForAISelection() interpolates these names directly into execSync() calls without sanitization. An attacker can exploit this by supplying a malicious repository (via testOrchestrationOptions.runSmartSelection.source, or the current directory if unset) whose branch name carries a payload, causing the shell to execute arbitrary code. This enables remote code execution on CI/CD servers and developer machines, leading to credential and secret disclosure, source code and SSH key exfiltration, system compromise, and supply chain attacks via tampered build artifacts. The issue has been fixed in version 9.24.0.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-5c46-x3qw-q7j7 WebdriverIO BrowserStack Service has a Command Injection issue
History
Type Values Removed Values Added
First Time appeared Openjsf
Openjsf webdriverio
CPEs cpe:2.3:a:openjsf:webdriverio:*:*:*:*:*:node.js:*:*
Vendors & Products Openjsf
Openjsf webdriverio
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Webdriverio
Webdriverio webdriverio
Vendors & Products Webdriverio
Webdriverio webdriverio
Type Values Removed Values Added
Description WebdriverIO is a test automation framework for unit, e2e and component testing using WebDriver, WebDriver BiDi and Appium. Versions below 9.24.0 contain a command injection vulnerability leading to remote code execution (RCE) in test orchestration. Git permits branch names containing shell metacharacters, and getGitMetadataForAISelection() interpolates these names directly into execSync() calls without sanitization. An attacker can exploit this by supplying a malicious repository (via testOrchestrationOptions.runSmartSelection.source, or the current directory if unset) whose branch name carries a payload, causing the shell to execute arbitrary code. This enables remote code execution on CI/CD servers and developer machines, leading to credential and secret disclosure, source code and SSH key exfiltration, system compromise, and supply chain attacks via tampered build artifacts. The issue has been fixed in version 9.24.0.
Title WebdriverIO has Command Injection in the BrowserStack Service
Weaknesses CWE-78
References
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Jul 23, 2026, 12:07 PM
Reserved
Jan 30, 2026, 2:44 PM
Status
Modified
Published
May 18, 2026, 9:16 PM
Modified
Jul 24, 2026, 1:10 PM
Severity
Important
Public date
May 18, 2026, 8:31 PM