Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious Dirac low-delay stream
-
DeliveryDeliver file to victim application
-
ExploitDecoder parses low-delay transform data
-
ExecutionZero slice_bytes_denom triggers SIGFPE
-
ImpactApplication 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
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 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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
EUVD-2026-103516
GHSA-5cjc-2hj8-3x6x
NVD
CVE.org
Exploit-DB