libbiosig
CVE-2025-66048
CRITICAL
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver crafted MFER file to victim
-
ExploitApplication parses MFER Tag 133 record
-
ExecutionOverflow stack buffer in MFER parser
-
ImpactExecute arbitrary code in process context
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Stack 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 | Exploitation requires a victim application or workflow using libbiosig 3.9.1 to parse an attacker-supplied MFER (Medical waveform Format Encoding Rules) file whose record contains the specific Tag value 133, which triggers the stack-based overflow in the MFER parsing routine. LIMITING FACTORS: exploitation is not self-propagating - it depends on the target opening/processing an untrusted MFER file, so delivery and victim action are prerequisites; it is confined to environments that actually ingest MFER-format biosignal data with libbiosig 3.9.1, a specialized use case. No special product configuration setting is named as required, but the attack is only relevant where MFER file parsing is exposed to untrusted input. |
| Impact | The input CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) yields a 9.8 'critical' score, but these signals conflict with the description and should be weighed critically. The description states an attacker must 'provide a malicious file' that libbiosig then parses - this is a classic client-side file-parsing flaw, which realistically requires the victim's application to open/process the crafted MFER file (user interaction), contradicting the UI:N in the published vector. Talos-sourced POC/exploit code is publicly available, confirming the overflow is reachable and reliable, but the EPSS score is low (0.71%, 52th percentile) and the CVE is NOT on CISA KEV, indicating no evidence of widespread or active exploitation. Net assessment: a technically serious, exploitable RCE (publicly available exploit code exists), but real-world priority is tempered by (a) the niche footprint of libbiosig and (b) the practical requirement that a victim open an attacker-supplied file. Treat the raw 9.8 as inflated for most environments - the effective risk is closer to a high-severity user-interaction RCE confined to systems that process untrusted MFER biosignal files. Verify the attack vector with the vendor/Talos report, since AV:N/UI:N likely overstates remote, no-interaction exploitability. |
| Exploit ScenarioDerived | An attacker crafts a malicious MFER biosignal file containing a malformed Tag 133 structure and delivers it to a victim (e.g., via email, a clinical data exchange, or a shared research dataset). When an application built on libbiosig 3.9.1 parses the file, the stack-based buffer overflow is triggered, allowing arbitrary code execution in the context of the parsing process. Publicly available exploit code from Talos (TALOS-2025-2296) demonstrates the condition, lowering the barrier to weaponization. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 07, 2026
Arbitrary code execution can be achieved in The Biosig Project libbiosig 3.9.1 by supplying a crafted MFER file whose record contains Tag 133, which triggers a stack-based buffer overflow (CWE-121) inside the MFER parsing routine. The NVD-supplied CVSS 3.1 vector scores 9.8 with no privileges and no user interaction, but our independent assessment revises the interaction metric to UI:R: exploitation still requires a victim application or workflow to open and parse an attacker-supplied MFER file, so impact is concentrated in environments that ingest MFER biosignal data. Publicly available exploit code exists, EPSS is low at 0.71% (52nd percentile), and there is no CISA KEV confirmation of active exploitation.
RemediationAI
No vendor-released patch version is identified in the available intelligence, so the first action is to consult the Cisco Talos report TALOS-2025-2296 (https://talosintelligence.com/vulnerability_reports/TALOS-2025-2296) and the libbiosig project's own release notes to determine whether a fixed build has been published; if one exists, upgrade to it and rebuild all applications that statically or dynamically link libbiosig. Where an upgrade is not immediately possible, apply compensating controls at the ingestion boundary: refuse to parse untrusted MFER files in production workflows and require explicit operator confirmation before opening MFER input from external sources (this blocks the delivery vector at the cost of manual review), pre-screen or normalize MFER files to reject or strip records containing Tag 133 before they reach libbiosig (effective but dependent on a parser that is itself trusted and may cause legitimate waveform data loss), and run MFER parsing in a sandboxed, resource-limited, unprivileged worker process so a successful overwrite cannot reach broader system privileges (the strongest containment, with performance and integration overhead). Build-level hardening - enabling stack canaries, ASLR, FORTIFY_SOURCE, and non-executable stack - raises the difficulty of converting the overflow into code execution but does not remove the bug, and libraries called in-process from privileged services should be treated as reachable by unauthenticated remote input until proven otherwise.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
libbiosig (The Biosig Project) is an open-source library used to read and write biomedical signal formats such as EDF, GDF, and MFER. MFER (Medical waveform Format Encoding Rules) is a tag-length-value structured format for encoding waveform and related biosignal data; the parser walks tagged records and copies record contents into fixed-size stack buffers. CVE-2025-66048 is a CWE-121 stack-based buffer overflow reached when a record carrying Tag 133 is processed without adequate length validation, allowing an out-of-bounds write that can corrupt the stack and, in the worst case, redirect control flow to attacker-controlled code. The vulnerability was reported through Cisco Talos (TALOS-2025-2296), and NVD assigns the wildcard CPE cpe:2.3:a:libbiosig_project:libbiosig:*:*:*:*:*:*:*:* - the wildcard means the affected version range is not precisely bounded in the CPE data, while the description pins the issue to release 3.9.1.
Know when Libbiosig 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:H/I:H/A:H
Crafted file can be delivered remotely (AV:N) but a victim must open/parse it (UI:R); no privileges needed (PR:N) and memory-corruption RCE yields full C/I/A impact.
Primary rating from Vendor (cisco).
CVSS VectorVendor: cisco
DescriptionCVE.org
Several stack-based buffer overflow vulnerabilities exists in the MFER parsing functionality of The Biosig Project libbiosig 3.9.1. A specially crafted MFER file can lead to arbitrary code execution. An attacker can provide a malicious file to trigger these vulnerabilities.When Tag is 133
Executive ViewAI
The Biosig Project libbiosig 3.9.1 contains a critical memory-safety flaw that can allow arbitrary code execution when a crafted MFER biosignal file is opened, affecting clinical, research, and diagnostic workflows that ingest MFER data. Publicly available exploit code exists, no vendor-released patch identified at time of analysis, and exploitation requires a victim application or workflow to open the malicious file, so risk is concentrated in organizations that process untrusted MFER inputs. Leadership should prioritize identifying and isolating those ingestion paths because a successful compromise could affect data integrity, patient or study confidentiality, and system availability.
No vendor-released patch identified at time of analysis. Interim mitigations include disabling or restricting MFER parsing to trusted sources, running parsing in a low-privilege sandbox or container with restricted network and filesystem access, enforcing file-type allowlisting and input validation, segmenting affected systems, monitoring for exploitation or crashes, and applying the vendor patch as soon as it is released.
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 stack-based buffer overflow occurs when a program writes more data to a buffer located on the stack than it was allocated to hold.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Affected Products (CPE)CVE.org
Arbitrary code execution in The Biosig Project libbiosig 3.9.1 occurs when the MFER parser processes a crafted MFER bios
A stack-based buffer overflow in The Biosig Project's libbiosig 3.9.1 allows memory corruption that can lead to arbitrar
Arbitrary code execution in The Biosig Project libbiosig 3.9.1 stems from stack-based buffer overflows in the MFER parsi
Arbitrary code execution in The Biosig Project libbiosig 3.9.1, where a specially crafted MFER biosignal file triggers a
Stack-based buffer overflow in libbiosig 3.9.1's MFER parser allows arbitrary code execution when a crafted MFER file wi
An integer overflow vulnerability exists in the ABF parsing functionality of The Biosig Project libbiosig 3.9.0 and Mast
Heap overflow in libbiosig 3.9.2 Intan CLP parsing. PoC available.
A double-free vulnerability exists in the BrainVision ASCII Header Parsing functionality of The Biosig Project libbiosig
An out-of-bounds write vulnerability exists in the sopen_FAMOS_read functionality of The Biosig Project libbiosig 2.5.0
An integer underflow vulnerability exists in the sopen_FAMOS_read functionality of The Biosig Project libbiosig 2.5.0 an
A use-after-free vulnerability exists in the sopen_FAMOS_read functionality of The Biosig Project libbiosig 2.5.0 and Ma
An out-of-bounds write vulnerability exists in the BrainVisionMarker Parsing functionality of The Biosig Project libbios
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB