Skip to main content

libschroedinger EUVDEUVD-2026-103516

| CVE-2026-112054 MEDIUM
Divide By Zero (CWE-369)
2026-10-18 VulnCheck GHSA-5cjc-2hj8-3x6x
6.8
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious Dirac low-delay stream
  2. Delivery
    Deliver file to victim application
  3. Exploit
    Decoder parses low-delay transform data
  4. Execution
    Zero slice_bytes_denom triggers SIGFPE
  5. Impact
    Application crashes (denial of service)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Division safety checks
Exploitation Conditions

Exploitation requires that the victim application link libschroedinger (Schroedinger) at version 1.0.11 or earlier AND decode an attacker-supplied Dirac stream containing a crafted low-delay picture whose slice_bytes_denom or slice count field is zero, hitting the division in schro_decoder_parse_transform_parameters / schro_decoder_parse_lowdelay_transform_data. Limiting factors that reduce realistic risk: the vector is LOCAL (the malicious stream/file must be delivered to and processed by the victim), passive user interaction is required (UI:P - the victim must open/decode the media), and the impact is confined to availability (an application crash via SIGFPE) with no code execution, data disclosure, or integrity loss. Only deployments that actually use the Schroedinger Dirac decoder path are affected.

Impact

This is a denial-of-service-only vulnerability whose real-world priority is modest despite the medium CVSS 4.0 score of 6.8. The provided CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H) tells a consistent story: the attack vector is LOCAL (a crafted Dirac stream/file must reach the parser), it requires passive user interaction (UI:P - the victim must open or decode the media), and the only impact is availability (VA:H), with no confidentiality or integrity loss (VC:N/VI:N). This aligns well with the description and CWE-369 (divide by zero causing SIGFPE), so the signals are internally consistent rather than conflicting. No EPSS score, no CISA KEV listing, and no explicit POC flag were provided in the input, so there is no public exploit identified at time of analysis; however, a third-party technical write-up (hackmd) and a VulnCheck advisory exist that detail the exact vulnerable code paths (schro_decoder_parse_transform_parameters / schro_decoder_parse_lowdelay_transform_data), which lowers the bar for a researcher to reproduce it. Net assessment: this is a genuine but low-urgency crash bug - not a high-CVSS-but-fictional risk, yet also not a priority for most defenders because it yields only a crash, requires local delivery plus user interaction, and affects a niche, effectively retired codec library. SSVC-style framing: exploitation status is 'none/public write-up', automatable is unlikely (needs a crafted file opened by a victim), and technical impact is partial (availability only).

Exploit ScenarioDerived

An attacker crafts a malicious Dirac video stream containing a low-delay picture whose slice_bytes_denom or slice count is zero, then distributes it (e.g., as a media file or network stream) to a victim running an application that decodes Dirac via libschroedinger ≤1.0.11. When the victim opens or processes the stream, the decoder performs a division using the attacker-controlled zero denominator, raising a SIGFPE and crashing the application. No public weaponized exploit is identified, though a detailed technical write-up of the vulnerable parsing path is publicly available.

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

Divide-by-zero in libschroedinger (Schroedinger) through 1.0.11 allows local attackers to crash applications that decode a crafted Dirac stream, resulting in denial of service. The flaw is reached when a low-delay picture supplies a zero slice_bytes_denom or slice count, causing SIGFPE in schro_decoder_parse_transform_parameters and schro_decoder_parse_lowdelay_transform_data. Exploitation requires the victim to open or process a malicious media file (user interaction), and no public exploit code has been identified at time of analysis; impact is limited to availability.

RemediationAI

No vendor-released patch was identified at time of analysis. Until a fix is available, avoid decoding untrusted Dirac streams with applications that link libschroedinger; if Dirac support is not required, remove or disable the library. Run media decoding in a sandboxed or low-privilege process to contain the impact of a crash, recognizing that this does not prevent the SIGFPE. Developers integrating libschroedinger should add validation to reject zero slice_bytes_denom or slice count values before the division in schro_decoder_parse_transform_parameters and schro_decoder_parse_lowdelay_transform_data. Consult the VulnCheck advisory at https://www.vulncheck.com/advisories/schroedinger-libschroedinger-through-1.0.11-divide-by-zero-in-low-delay-transform-parsing for updates.

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 decoder parses transform parameters for low-delay pictures; when slice_bytes_denom or the slice count is zero, a division operation in the parsing path uses that zero value as the denominator. This is a classic CWE-369 divide-by-zero that raises SIGFPE and terminates the process. The affected CPE cpe:2.3:a:schroedinger:schroedinger:*:*:*:*:*:*:*:* covers releases through 1.0.11. The vulnerable code is in schrodecoder.c around line 2932, as referenced in the source link. No memory corruption or code execution is involved; the impact is purely availability.

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 open/decode an attacker-supplied Dirac file; PR:N as no authentication is needed; C:N/I:N with A:H since the only effect is a SIGFPE crash.

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 a divide by zero vulnerability that allows attackers to crash applications by supplying a zero slice_bytes_denom or slice count in a Dirac stream. Attackers can provide a crafted low-delay picture parsed by schro_decoder_parse_transform_parameters and schro_decoder_parse_lowdelay_transform_data to trigger a SIGFPE and cause denial of service.

Threat Intelligence Overview

Prevalence
Low
niche, effectively retired BBC Dirac codec library, limited media-framework use
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

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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