After login, PrlSrv_InstallAppliance lets you pick the appliance folder (sVmParentPath). The daemon unpacks with one string, tar -xf "%1" -C "%2", then Qt QProcess::splitCommand chops that string into words. A quote in the folder name closes early. The leftover text becomes extra tar flags. macOS tar --use-compress-program= runs the named program as root.
Analysis and contextual insights are available on OpenCVE Cloud.
Vendor Solution
Upgrade to Parallels Desktop 27.0.1 or later.
Tracking
Sign in to view the affected projects.
No advisories yet.
Mon, 14 Sep 2026 11:30:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
Mon, 14 Sep 2026 10:00:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Description | Parallels Desktop runs prl_disp_service as root. Local clients reach it on the world-writable socket /var/run/prl_disp_service.socket. PrlSrv_LoginLocal accepts peer credentials. No Parallels signature. No admin group. After login, PrlSrv_InstallAppliance lets you pick the appliance folder (sVmParentPath). The daemon unpacks with one string, tar -xf "%1" -C "%2", then Qt QProcess::splitCommand chops that string into words. A quote in the folder name closes early. The leftover text becomes extra tar flags. macOS tar --use-compress-program= runs the named program as root. | |
| Title | Parallels Desktop local privilege escalation via appliance extract argument injection | |
| Weaknesses | CWE-269 CWE-78 CWE-88 |
|
| References |
| |
| Metrics |
cvssV3_1
|
Subscriptions
No data.
Status: PUBLISHED
Assigner: JFROG
Published:
Updated: 2026-09-14T10:23:46.541Z
Reserved: 2026-09-14T09:33:11.942Z
Link: CVE-2026-90894
Updated: 2026-09-14T10:23:41.733Z
Status : Received
Published: 2026-09-14T10:17:06.133
Modified: 2026-09-14T11:17:07.997
Link: CVE-2026-90894
No data.
OpenCVE Enrichment
Updated: 2026-09-14T21:00:09Z