Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver crafted low-delay Dirac stream
-
ExploitVictim application decodes stream
-
ExecutionOOB read past static quantiser table
-
ImpactDecoder crash / denial of service
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK
1 technique across 1 tactic: Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the victim application (built against libschroedinger ≤1.0.11) to decode an attacker-supplied, crafted low-delay Dirac stream whose wavelet filter index is 7 or greater, or whose transform depth is 5 or 6 - these exact out-of-range values drive the read past the static quantiser table in schro_params_set_default_quant_matrix. Limiting factors: the CVSS vector is AV:L with UI:P, so an attacker cannot trigger it remotely without a user or service choosing to process the malicious stream; impact is confined to a crash (VA:H, VC:N/VI:N) with no code execution, data disclosure, or integrity loss established by the data. |
| Impact | This is a moderate-severity, availability-only issue that does not rise to an urgent operational priority. The provided CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H, score 6.8) describes a local attack requiring passive user interaction, with no confidentiality or integrity impact - the sole consequence is a crash of the decoding application (CWE-125 out-of-bounds read). No EPSS score, no CISA KEV listing, and no explicit POC flag were supplied in the input, so there is no signal of active exploitation or automatable mass-exploitation; by the input's own precision rules this is 'no public exploit identified at time of analysis,' although a third-party technical write-up (hackmd) and a VulnCheck advisory describe the root cause in detail. SSVC-style reasoning: exploitation status appears to be 'none/proof-of-concept,' technical impact is partial (denial of service of the parsing process, not code execution), and it is not obviously automatable since it depends on a victim feeding a crafted Dirac stream to a vulnerable decoder. Note a mild tension in the signals: the vector is AV:L (local) yet the realistic delivery is a malicious media stream/file, which is 'local' in CVSS terms only because the attacker does not touch the network stack directly - verify deployment context, as a service that auto-decodes untrusted Dirac streams would effectively face remote-triggered crashes. Overall this is a 'real but low-priority' DoS bug, not a high-impact RCE despite the OOB-read primitive. |
| Exploit ScenarioDerived | An attacker crafts a malicious low-delay Dirac video stream that sets the wavelet filter index to 7 or higher, or the transform depth to 5 or 6, and delivers it to a victim who opens or processes it with an application linking libschroedinger (≤1.0.11). When schro_params_set_default_quant_matrix reads past the static quantiser table, the decoder performs an out-of-bounds read and the application crashes. No weaponized exploit code is indicated in the input, but a public technical write-up documents the exact trigger conditions. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 18, 2026
Decoding a crafted low-delay Dirac stream with an out-of-range wavelet filter index (7 or greater) or transform depth (5 or 6) in libschroedinger through 1.0.11 triggers an out-of-bounds read past a static quantiser table, crashing the application. The flaw is availability-only (no code execution, data disclosure, or integrity impact) and requires local access plus user interaction to process the malicious stream; no public exploit was identified at time of analysis, and the issue is assessed as moderate severity.
RemediationAI
No vendor-released patch identified at time of analysis. Until a fixed version is available, apply compensating controls: pre-validate or sanitize Dirac stream parameters before decoding, rejecting low-delay streams with wavelet filter index >6 or transform depth >4 (the out-of-range values are non-compliant and likely malicious); run decoding of untrusted media in a sandboxed or low-privilege process to contain crashes; and if low-delay Dirac support is not required, disable the relevant decoder plugin or build-time feature. Each control has trade-offs: validation may reject unusual but legitimate streams (though values outside the specified range are invalid), sandboxing adds performance overhead, and disabling the decoder removes functionality. Monitor the VulnCheck advisory for a patched release.
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
libschroedinger is an open-source implementation of the Dirac video codec. The vulnerability is CWE-125 (out-of-bounds read) in schro_params_set_default_quant_matrix (schroedinger/schroparams.c around line 463), where wavelet filter index and transform depth values parsed from a low-delay Dirac stream are used to index a fixed-size static quantiser table without bounds validation. A stream specifying a wavelet filter index of 7 or more, or a transform depth of 5 or 6, causes the decoder to read beyond the table. The CPE cpe:2.3:a:schroedinger:schroedinger:*:*:*:*:*:*:*:* indicates all versions are considered affected; the advisory states through 1.0.11. The CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N) confirms local attack vector, no privileges required, passive user interaction, and high availability impact only.
Know when Schroedinger 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
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
AV:L and UI:R because a victim must process an attacker-supplied Dirac stream locally; PR:N as no auth is needed; impact is crash-only, so C:N/I:N/A:H.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Schroedinger libschroedinger through 1.0.11 contains an out-of-bounds read vulnerability that allows attackers to read past a static quantiser table by supplying unvalidated wavelet filter index or transform depth values. Attackers can deliver a crafted low-delay Dirac stream with a wavelet filter index of 7 or more or transform depth of 5 or 6 to crash decoding applications.
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.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
EUVD-2026-103515
GHSA-6hwf-vcvv-9jh9
NVD
CVE.org
Exploit-DB