CVE-2014-9625
The GetUpdateFile function in misc/update.c in the Updater in VideoLAN VLC media player before 2...
The GetUpdateFile function in misc/update.c in the Updater in VideoLAN VLC media player before 2.1.6 performs an incorrect cast operation from a 64-bit integer to a 32-bit integer, which allows remote attackers to conduct buffer overflow attacks and execute arbitrary code via a crafted update status file, aka an "integer truncation" vulnerability.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
7.8
The GetUpdateFile function in misc/update.c in the Updater in VideoLAN VLC media player before 2.1.6 performs an incorrect cast operation from a 64-bit integer to a 32-bit integer, which allows remote attackers to conduct buffer overflow attacks and execute arbitrary code via a crafted update status file, aka an "integer truncation" vulnerability.
- Record
CVE-2014-9625- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - CVSS 2.0
- 6.8 Medium
AV:N/AC:M/Au:N/C:P/I:P/A:P - Weakness
- CWE-120
- Updated
- 2026-11-02
CVE List No score
The GetUpdateFile function in misc/update.c in the Updater in VideoLAN VLC media player before 2.1.6 performs an incorrect cast operation from a 64-bit integer to a 32-bit integer, which allows remote attackers to conduct buffer overflow attacks and execute arbitrary code via a crafted update status file, aka an "integer truncation" vulnerability.
- Record
CVE-2014-9625- Updated
- 2026-11-02
EUVDEUVD-2014-9437 No score
The GetUpdateFile function in misc/update.c in the Updater in VideoLAN VLC media player before 2.1.6 performs an incorrect cast operation from a 64-bit integer to a 32-bit integer, which allows remote attackers to conduct buffer overflow attacks and execute arbitrary code via a crafted update status file, aka an "integer truncation" vulnerability.
- Record
EUVD-2014-9437- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-vp3g-9vrc-rfw7 No score
The GetUpdateFile function in misc/update.c in the Updater in VideoLAN VLC media player before 2...
The GetUpdateFile function in misc/update.c in the Updater in VideoLAN VLC media player before 2.1.6 performs an incorrect cast operation from a 64-bit integer to a 32-bit integer, which allows remote attackers to conduct buffer overflow attacks and execute arbitrary code via a crafted update status file, aka an "integer truncation" vulnerability.
- Record
GHSA-vp3g-9vrc-rfw7- Updated
- 2026-11-02
OSVMGASA-2015-0053 No score
Updated vlc packages fix security vulnerabilities
Updated vlc packages fix security vulnerabilities:
On 32 bit builds, parsing of update status files with a size of 4294967295 or more lead to an integer truncation caused by a cast to size_t in a call to malloc and a subsequent buffer overflow. This happened prior to checking the files' signature (CVE-2014-9625).
The MP4 demuxer, when parsing string boxes, did not properly check the length of the box, leading to a possible integer underflow when using this length value in a call to memcpy(). This could allow remote attackers to cause a denial of service (crash) or arbitrary code execution via crafted MP4 files (CVE-2014-9626).
The MP4 demuxer, when parsing string boxes, did not properly check that the conversion of the box length from 64bit integer to 32bit integer on 32bit platforms did not cause a truncation, leading to a possible buffer overflow. This could allow remote attackers to cause a denial of service (crash) or arbitrary code execution via crafted MP4 files (CVE-2014-9627).
The MP4 demuxer, when parsing string boxes, did not properly check the length of the box, leading to a possible buffer overflow. This could allow remote attackers to cause a denial of service (crash) or arbitrary code execution via crafted MP4 files (CVE-2014-9628).
The Dirac and Schroedinger encoders did not properly check for an integer overflow on 32bit platforms, leading to a possible buffer overflow. This could allow remote attackers to cause a denial of service (crash) or arbitrary code execution (CVE-2014-9629).
When streaming ogg-files via rtp, an ogg-file can trigger an invalid memory write access using an overly long 'configuration' string, which causes an attempted stack allocation with an attacker-controlled size (CVE-2014-9630).
- Record
MGASA-2015-0053- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10064-1 No score
libvlc5-2.2.4-11.1 on GA media
These are all security issues fixed in the libvlc5-2.2.4-11.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10064-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
vlcMageia:4 From an advisory covering 6 CVEs |
before 2.1.5-1.1.mga4 | 2.1.5-1.1.mga4 |
vlcMageia:4 From an advisory covering 6 CVEs |
before 2.1.5-1.1.mga4.tainted | 2.1.5-1.1.mga4.tainted |
vlcopenSUSE:Tumbleweed From an advisory covering 9 CVEs |
before 2.2.4-11.1 | 2.2.4-11.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2014-9625 is a high vulnerability (CVSS 7.8) in Videolan Vlc Media Player, published February 5, 2015. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.38%, the 83rd percentile. No source names a fixed version.
References
github.com/videolan/vlc/commit/fbe2837bc80f155c001781041a54c58b5524fc14
openwall.com/lists/oss-security/2015/01/20/5
videolan.org/security/sa1501.html
nvd.nist.gov/vuln/detail/CVE-2014-9625
github.com/advisories/GHSA-vp3g-9vrc-rfw7
advisories.mageia.org/MGASA-2015-0053.html
Show 13 moreShow less
bugs.mageia.org/show_bug.cgi?id=15195
lists.opensuse.org/opensuse-updates/2015-02/msg00015.html
debian.org/security/2015/dsa-3150
openwall.com/lists/oss-security/2015/01/20/11
suse.com/security/cve/CVE-2010-2937
suse.com/security/cve/CVE-2010-3907
suse.com/security/cve/CVE-2011-2587
suse.com/security/cve/CVE-2011-2588
suse.com/security/cve/CVE-2014-9625
suse.com/security/cve/CVE-2015-5949
suse.com/security/cve/CVE-2015-7981
suse.com/security/cve/CVE-2015-8126
suse.com/security/cve/CVE-2016-5108