CVE-2020-15258 json
Insecure use of shell.openExternal in Wire
published 6y ago modified 4mo ago also EUVD-2020-7267
- cvss
- 8.0
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 2.1%
- EPSS 2.1% chance of exploitation in 30 days, percentile 81%
- public exploits
- 0
- none known
Summary
In Wire before 3.20.x, `shell.openExternal` was used without checking the URL. This vulnerability allows an attacker to execute code on the victims machine by sending messages containing links with arbitrary protocols. The victim has to interact with the link and sees the URL that is opened. The issue was patched by implementing a helper function which checks if the URL's protocol is common. If it is common, the URL will be opened externally. If not, the URL will not be opened and a warning appears for the user informing them that a probably insecure URL was blocked from being executed. The issue is patched in Wire 3.20.x. More technical details about exploitation are available in the linked advisory.
Patch / fix
Is CVE-2020-15258 in your stack? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerExploit prediction
2.09% chance of exploitation in the next 30 days, higher than 81% of all scored CVEs (FIRST EPSS, 2026-11-09).
Exploits and checks
- github.com https://github.com/wireapp/wire-desktop/security/advisories/GHSA-5gpx-9976-ggpm referenced PoC, tagged "exploit" by a source, unverified
- benjamin-altpeter.de https://benjamin-altpeter.de/shell-openexternal-dangers/ referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.0 | CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:H |
| NVD | 3.1 | 8.0 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H |
| NVD | 2.0 | 6.0 | AV:N/AC:M/Au:S/C:P/I:P/A:P |
Affected products
- wireapp wire-desktop
Classification
- Weakness
-
- CWE-20 Improper Input Validation
References
-
github.com
/wireapp/wire-desktop/commit/b3705fffa75a03f055530f55a754face5ac0623b
patch, third-party-advisory
-
github.com
/wireapp/wire-desktop/security/advisories/GHSA-5gpx-9976-ggpm
exploit, third-party-advisory
-
benjamin-altpeter.de
/shell-openexternal-dangers/
exploit, third-party-advisory
Sources
- CVE List CVE-2020-15258
- NVD CVE-2020-15258
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.