Every CVE Search/ Get API key

CVE-2018-6360

mpv through 0.28.0 allows remote attackers to execute arbitrary code via a crafted web site,...

8.8 HighFix available

CVE-2018-6360 is a high vulnerability (CVSS 8.8) in Mpv, published January 28, 2018. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.59%, the 85th percentile. Fixed in mpv 0.27.0-r3.

mpv through 0.28.0 allows remote attackers to execute arbitrary code via a crafted web site, because it reads HTML documents containing VIDEO elements, and accepts arbitrary URLs in a src attribute without a protocol whitelist in player/lua/ytdl_hook.lua. For example, an av://lavfi:ladspa=file= URL signifies that the product should call dlopen on a shared object file located at an arbitrary local pathname. The issue exists because the product does not consider that youtube-dl can provide a potentially unsafe URL.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
Required

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
High

Exploit likelihood

2.59%Up 0.2 points since Apr 14, 2021
90%50%10%1%

What each source reports

NVD Score used 8.8

mpv through 0.28.0 allows remote attackers to execute arbitrary code via a crafted web site, because it reads HTML documents containing VIDEO elements, and accepts arbitrary URLs in a src attribute without a protocol whitelist in player/lua/ytdl_hook.lua. For example, an av://lavfi:ladspa=file= URL signifies that the product should call dlopen on a shared object file located at an arbitrary local pathname. The issue exists because the product does not consider that youtube-dl can provide a potentially unsafe URL.

Record
CVE-2018-6360
CVSS 3.0
8.8 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS 2.0
6.8 MediumAV:N/AC:M/Au:N/C:P/I:P/A:P
Weakness
CWE-20
Updated
2026-11-02
CVE List No score

mpv through 0.28.0 allows remote attackers to execute arbitrary code via a crafted web site, because it reads HTML documents containing VIDEO elements, and accepts arbitrary URLs in a src attribute without a protocol whitelist in player/lua/ytdl_hook.lua. For example, an av://lavfi:ladspa=file= URL signifies that the product should call dlopen on a shared object file located at an arbitrary local pathname. The issue exists because the product does not consider that youtube-dl can provide a potentially unsafe URL.

Record
CVE-2018-6360
Updated
2026-11-02
EUVDEUVD-2018-18117 No score

mpv through 0.28.0 allows remote attackers to execute arbitrary code via a crafted web site, because it reads HTML documents containing VIDEO elements, and accepts arbitrary URLs in a src attribute without a protocol whitelist in player/lua/ytdl_hook.lua. For example, an av://lavfi:ladspa=file= URL signifies that the product should call dlopen on a shared object file located at an arbitrary local pathname. The issue exists because the product does not consider that youtube-dl can provide a potentially unsafe URL.

Record
EUVD-2018-18117
Updated
2026-11-03
GitHub AdvisoriesGHSA-rj86-j8mq-h692 8.8

mpv through 0.28.0 allows remote attackers to execute arbitrary code via a crafted web site,...

mpv through 0.28.0 allows remote attackers to execute arbitrary code via a crafted web site, because it reads HTML documents containing VIDEO elements, and accepts arbitrary URLs in a src attribute without a protocol whitelist in player/lua/ytdl_hook.lua. For example, an av://lavfi:ladspa=file= URL signifies that the product should call dlopen on a shared object file located at an arbitrary local pathname. The issue exists because the product does not consider that youtube-dl can provide a potentially unsafe URL.

Record
GHSA-rj86-j8mq-h692
CVSS 3.0
8.8 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Weakness
CWE-20
Updated
2026-11-02
OSVALPINE-CVE-2018-6360 8.8

mpv through 0.28.0 allows remote attackers to execute arbitrary code via a crafted web site, because it reads HTML documents containing VIDEO elements, and accepts arbitrary URLs in a src attribute without a protocol whitelist in player/lua/ytdl_hook.lua. For example, an av://lavfi:ladspa=file= URL signifies that the product should call dlopen on a shared object file located at an arbitrary local pathname. The issue exists because the product does not consider that youtube-dl can provide a potentially unsafe URL.

Record
ALPINE-CVE-2018-6360
CVSS 3.0
8.8 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-03
OSV 8.8

mpv through 0.28.0 allows remote attackers to execute arbitrary code via a crafted web site, because it reads HTML documents containing VIDEO elements, and accepts arbitrary URLs in a src attribute without a protocol whitelist in player/lua/ytdl_hook.lua. For example, an av://lavfi:ladspa=file= URL signifies that the product should call dlopen on a shared object file located at an arbitrary local pathname. The issue exists because the product does not consider that youtube-dl can provide a potentially unsafe URL.

Record
CVE-2018-6360
CVSS 3.0
8.8 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
Show 4 moreShow less
OSVDEBIAN-CVE-2018-6360 8.8

mpv through 0.28.0 allows remote attackers to execute arbitrary code via a crafted web site, because it reads HTML documents containing VIDEO elements, and accepts arbitrary URLs in a src attribute without a protocol whitelist in player/lua/ytdl_hook.lua. For example, an av://lavfi:ladspa=file= URL signifies that the product should call dlopen on a shared object file located at an arbitrary local pathname. The issue exists because the product does not consider that youtube-dl can provide a potentially unsafe URL.

Record
DEBIAN-CVE-2018-6360
CVSS 3.0
8.8 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2018-6360 8.8

mpv through 0.28.0 allows remote attackers to execute arbitrary code via a crafted web site, because it reads HTML documents containing VIDEO elements, and accepts arbitrary URLs in a src attribute without a protocol whitelist in player/lua/ytdl_hook.lua. For example, an av://lavfi:ladspa=file= URL signifies that the product should call dlopen on a shared object file located at an arbitrary local pathname. The issue exists because the product does not consider that youtube-dl can provide a potentially unsafe URL.

Record
UBUNTU-CVE-2018-6360
CVSS 3.0
8.8 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVMGASA-2018-0130 No score

Updated mpv packages fix security vulnerability

Josef Gajdusek reported that mpv 0.27.0 was vulnerable to an attack through it's youtube-dl hook. This could cause remote code execution. This upstream update creates of list of sure protocols to use through the hook.

Record
MGASA-2018-0130
Updated
2026-11-02
OSVopenSUSE-SU-2024:11062-1 No score

libmpv1-0.33.1+git.20210630T163736.f2afae55e9-1.4 on GA media

These are all security issues fixed in the libmpv1-0.33.1+git.20210630T163736.f2afae55e9-1.4 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:11062-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
mpv
Alpine:v3.10
before 0.27.0-r3
0.27.0-r3
mpv
Alpine:v3.11
before 0.27.0-r3
0.27.0-r3
mpv
Alpine:v3.12
before 0.27.0-r3
0.27.0-r3
mpv
Alpine:v3.13
before 0.27.0-r3
0.27.0-r3
mpv
Alpine:v3.14
before 0.27.0-r3
0.27.0-r3
mpv
Alpine:v3.15
before 0.27.0-r3
0.27.0-r3
mpv
Alpine:v3.16
before 0.27.0-r3
0.27.0-r3
mpv
Alpine:v3.17
before 0.27.0-r3
0.27.0-r3
mpv
Alpine:v3.18
before 0.27.0-r3
0.27.0-r3
mpv
Alpine:v3.19
before 0.27.0-r3
0.27.0-r3
Show 16 moreShow less
Affected packages
PackageAffectedFixed
mpv
Alpine:v3.20
before 0.27.0-r3
0.27.0-r3
mpv
Alpine:v3.21
before 0.27.0-r3
0.27.0-r3
mpv
Alpine:v3.22
before 0.27.0-r3
0.27.0-r3
mpv
Alpine:v3.23
before 0.27.0-r3
0.27.0-r3
mpv
Alpine:v3.24
before 0.27.0-r3
0.27.0-r3
mpv
Alpine:v3.7
before 0.27.0-r2
0.27.0-r2
mpv
Alpine:v3.8
before 0.27.0-r3
0.27.0-r3
mpv
Alpine:v3.9
before 0.27.0-r3
0.27.0-r3
mpv
Debian:12
before 0.27.0-3
0.27.0-3
mpv
Debian:13
before 0.27.0-3
0.27.0-3
mpv
Debian:14
before 0.27.0-3
0.27.0-3
mpv
Debian:9
before 0.23.0-2+deb9u1, plus listed versions
0.23.0-2
0.23.0-2+deb9u1
mpv
Mageia:6
before 0.27.2-1.mga6
0.27.2-1.mga6
mpv
Ubuntu:16.04:LTS
All versions, plus listed versions
0.9.2-1ubuntu20.12.0-10.14.0-10.14.0-1build1
None known
mpv
Ubuntu:18.04:LTS
before 0.27.2-1ubuntu1, plus listed versions
0.26.0-3ubuntu10.26.0-3ubuntu20.27.0-2ubuntu20.27.0-2ubuntu30.27.0-2ubuntu4
0.27.2-1ubuntu1
mpv
openSUSE:Tumbleweed
before 0.33.1+git.20210630T163736.f2afae55e9-1.4
0.33.1+git.20210630T163736.f2afae55e9-1.4

History

History
WhenChangedSources
2026-11-03affected, aliases, referencesOSV
2026-11-03aliasesEUVD
2026-11-02createdCVE List, GitHub Advisories, NVD, OSV

References

Show 8 moreShow less
MoveEnter Open