Skip to main content

libschroedinger CVE-2026-112053

| EUVDEUVD-2026-103515 MEDIUM
Out-of-bounds Read (CWE-125)
2026-10-18 VulnCheck GHSA-6hwf-vcvv-9jh9
6.8
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Deliver crafted low-delay Dirac stream
  2. Exploit
    Victim application decodes stream
  3. Execution
    OOB read past static quantiser table
  4. Impact
    Decoder 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.

This Month Plan within 30 days. Why: Vendor states no customer action required.
No patch listed yet

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

schroedinger 0 ≤1.0.11

Affected Packages

euvd schroedinger no fix

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

Vendor (VulnCheck) PRIMARY 6.8 MEDIUM
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
vuln.today AI 5.5 MEDIUM

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.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Prevalence
Low
niche, largely deprecated Dirac codec library with limited production footprint
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
Vendor states no customer action required
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy