Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttacker crafts malformed H.265 PPS NAL unit
-
DeliverySend video file or stream to libde265 decoder
-
ExploitParser processes invalid PPS data
-
ExecutionTrigger null pointer dereference in set_derived_values()
-
ImpactCause segmentation fault and denial of service
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2021 - Vulnerable and Outdated Components
ASVS 5.0
V15 - Secure Coding and Architecture Heap buffer bounds checking
MITRE ATT&CK
1 technique across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Remote unauthenticated attacker sends a malformed H.265 video file containing a crafted PPS NAL unit to an application using libde265 versions prior to 1.0.17. Victim must process the video file; no user interaction beyond normal file handling required. |
| Impact | While a specific CVSS score and vector are not provided, the vulnerability characteristics indicate moderate to high severity. The attack vector is network-based (malicious video file delivery), and complexity is low (crafted H.265 stream required but not requiring authentication or user interaction beyond initiating playback). The technical impact is denial of service via segmentation fault, which is reliable and automatable. The CWE-122 classification (heap overflow) suggests potential for memory corruption that could theoretically be escalated to code execution, though the current disclosure focuses on crash behavior. Patch availability is confirmed (v1.0.17 released), reducing real-world risk for proactive organizations. No EPSS score, KEV status, or public POC is documented in the provided intelligence, suggesting this may be a lower-profile vulnerability without widespread active exploitation. However, the attack surface is broad given libde265's integration into numerous multimedia applications, warranting prioritized patching. |
| Exploit ScenarioDerived | An attacker crafts a malicious H.265 video file with a specially formed Picture Parameter Set NAL unit that violates expected structure but passes initial parsing checks. When a media application or streaming service using vulnerable libde265 attempts to decode this file, the malformed PPS triggers a heap buffer overflow during the set_derived_values() computation, causing immediate segmentation fault and service crash. This attack requires no authentication or special privileges; the attacker only needs to cause the victim to process the malicious video stream, making it suitable for denial-of-service attacks against video streaming platforms or peer-to-peer applications. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 20, 2026
A malformed H.265 PPS (Picture Parameter Set) NAL unit in libde265 prior to version 1.0.17 triggers a segmentation fault in the pic_parameter_set::set_derived_values() function, causing denial of service. Any application using affected versions of libde265 to decode H.265 video streams is vulnerable to crash via specially crafted video files or streams. The vulnerability has been patched in version 1.0.17, and a GitHub security advisory documents the issue.
RemediationAI
Upgrade libde265 to version 1.0.17 or later immediately. For applications embedding libde265, update the library dependency to the patched version and rebuild. If direct upgrade is not immediately feasible, implement input validation at the application layer by rejecting or sandboxing untrusted H.265 video sources, and run video decoding processes with restricted privileges and memory isolation. Consider deploying decoded video processing in containerized environments with resource limits to mitigate denial-of-service impact. Refer to the GitHub release notes at https://github.com/strukturag/libde265/releases/tag/v1.0.17 for detailed upgrade instructions.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
libde265 is an open-source H.265/HEVC video codec decoder library maintained by Struktur AG. The vulnerability exists in the picture parameter set (PPS) NAL unit parsing logic, where insufficient validation of malformed PPS data leads to a heap overflow condition classified under CWE-122 (Heap-based Buffer Overflow). The PPS is a critical H.265 syntax element that defines decoding parameters for entire pictures; malformed PPS data allows an attacker to bypass bounds checking in the derived values computation routine. The affected product is identified by CPE cpe:2.3:a:strukturag:libde265:*:*:*:*:*:*:*:* for all versions prior to 1.0.17. This library is commonly embedded in media players, transcoding services, and video streaming applications.
Know when Libde265 gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
Lifecycle Timeline
3DescriptionGitHub Advisory
libde265 is an open source implementation of the h.265 video codec. Prior to version 1.0.17, a malformed H.265 PPS NAL unit causes a segmentation fault in pic_parameter_set::set_derived_values(). This issue has been patched in version 1.0.17.
Executive ViewAI
libde265 versions prior to 1.0.17 contain a denial-of-service vulnerability triggered by malformed H.265 video streams that crash any application using the library to decode video content. Organizations deploying video processing, streaming, or media applications built on libde265 face service disruption risks from specially crafted video files or streams.
Apply vendor patch: libde265 version 1.0.17 or later. Until patched, implement input validation to reject or quarantine unverified video files before processing, and monitor decoder processes for crashes or abnormal termination.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
A heap overflow occurs when a program writes data beyond the bounds of a buffer allocated in the heap memory region.
Related Vulnerabilities in libde265 Buffer Overflow and OOB Write
View all 2Heap-based Buffer Overflow in GitHub repository strukturag/libde265 prior to and including 1.0.8. Rated critical severit
Libde265 v1.0.14 was discovered to contain a global buffer overflow vulnerability in the read_coding_unit function at sl
Libde265 v1.0.14 was discovered to contain a heap-buffer-overflow vulnerability in the derive_combined_bipredictive_merg
Libde265 v1.0.14 was discovered to contain a heap-buffer-overflow vulnerability in the derive_spatial_luma_vector_predic
Libde265 v1.0.11 was discovered to contain a heap buffer overflow via the function derive_collocated_motion_vectors at m
Libde265 v1.0.12 was discovered to contain multiple buffer overflows via the num_tile_columns and num_tile_row parameter
Libde265 v1.0.10 was discovered to contain a heap-buffer-overflow vulnerability in the derive_spatial_luma_vector_predic
Heap Buffer Overflow vulnerability in Libde265 v1.0.15 allows attackers to crash the application via crafted payload to
Libde265 v1.0.11 was discovered to contain a segmentation violation via the function decoder_context::process_slice_segm
libde265 v1.0.10 was discovered to contain a NULL pointer dereference in the mc_chroma function at motion.cc. Rated medi
Libde265 v1.0.8 was discovered to contain a heap-buffer-overflow vulnerability via put_unweighted_pred_16_fallback in fa
Libde265 v1.0.8 was discovered to contain a heap-buffer-overflow vulnerability via put_epel_16_fallback in fallback-moti
EUVD-2026-13810
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB