Skip to main content

libbiosig CVE-2025-66043

CRITICAL
Stack-based Buffer Overflow (CWE-121)
2025-12-11 talos-cna@cisco.com
9.8
CVSS 3.1 · Vendor: cisco
View

Attack ChainAIDerived

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

  1. Access
    Deliver crafted MFER file to victim
  2. Delivery
    Application parses file with libbiosig
  3. Exploit
    Overflow stack buffer on Tag 3
  4. Execution
    Overwrite return address/control data
  5. Impact
    Execute arbitrary code in parser 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 that an application or workflow using libbiosig 3.9.1 parse an attacker-supplied MFER-format file in which the Tag field equals 3, which drives the vulnerable parsing path and overflows a stack buffer. The key limiting factors are: the target must actually process untrusted MFER files (a specialized biosignal format, not a ubiquitous document type), the malicious file must be delivered to and opened/ingested by that parser (implying user interaction or an automated file-processing pipeline), and only libbiosig 3.9.1 is confirmed affected. There is no indication of a privileged configuration being required; the realistic constraint is the narrow deployment of software that ingests MFER files from untrusted sources.

Impact

This is a stack-based buffer overflow (CWE-121) in the MFER file parser of libbiosig 3.9.1, reported by Cisco Talos with publicly available exploit/proof-of-concept detail (TALOS-2025-2296); KEV status is NOT present, so this is 'publicly available exploit code exists' rather than confirmed active exploitation. The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H = 9.8) and the description conflict on a key point: the vulnerability is triggered by processing a 'specially crafted MFER file' that 'an attacker can provide,' which is a file-parsing flaw that in practice requires the victim to open or ingest the malicious file (user interaction and typically local delivery), yet the vector claims UI:N and AV:N - this likely inflates the base score, and the metrics should be verified against the realistic delivery path. The real-world signals are comparatively modest: EPSS is only 0.71% (52nd percentile), there is no KEV listing, and libbiosig is a niche biomedical-signal library rather than broadly internet-exposed infrastructure. Net assessment: a genuinely serious memory-corruption bug enabling code execution where the library parses untrusted files, but the headline 9.8 overstates mass-exploitation risk - prioritize for environments that parse untrusted MFER/biosignal files, while treating the AV:N/UI:N framing with skepticism.

Exploit ScenarioDerived

An attacker crafts a malicious MFER file with a Tag value of 3 that overflows a stack buffer during parsing and emails or otherwise delivers it to a victim running software that links libbiosig 3.9.1. When the file is opened or processed, the overflow corrupts the stack and executes attacker-controlled code with the privileges of the parsing process. A public Talos proof-of-concept/exploit report (TALOS-2025-2296) documents the flaw.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
No patch listed yet 0.7% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 07, 2026

Arbitrary code execution in The Biosig Project libbiosig 3.9.1 occurs when the MFER parser processes a crafted MFER biosignal file whose Tag field equals 3, overflowing a fixed-size stack buffer (CWE-121). The attack is delivered by supplying a malicious MFER file to any application or workflow built on libbiosig 3.9.1, which makes this an unauthenticated (PR:N) but user-interaction-dependent (UI:R) issue under the assessed vector, rather than the unqualified network-exploitable 9.8 that the base NVD score implies. Exploitation status at time of analysis is 'publicly available exploit code exists' - Cisco Talos published the TALOS-2025-2296 report with exploit detail - but the CVE is not on CISA KEV, so active exploitation is not confirmed; EPSS is a modest 0.71% (52nd percentile), consistent with a niche format parser that is unlikely to be broadly targeted.

RemediationAI

No vendor-released patch was identified at time of analysis, and no fixed version number is provided in the available data, so the first action is to check the BioSig Project upstream release feed and the Cisco Talos advisory TALOS-2025-2296 (https://talosintelligence.com/vulnerability_reports/TALOS-2025-2296) for a patched libbiosig release published after 3.9.1 and upgrade as soon as one is available - do not assume any specific version fixes it until the vendor confirms. Until then, the most effective and lowest-cost control is to stop feeding untrusted MFER files to libbiosig-based software: disable MFER import in any user-facing upload or conversion feature, and if MFER support cannot be removed, gate it to trusted, pre-screened sources. Where MFER processing must continue, isolate it - run the parsing step in a disposable, unprivileged sandbox or container with no network egress, a read-only filesystem, and no access to secrets or other workloads, accepting that this reduces blast radius rather than preventing the crash. A targeted input filter that rejects or truncates MFER records with Tag equal to 3 before they reach the parser will block this specific code path, but it is format-specific, will break legitimate files that use that tag, and will not protect against other overflow paths in the same parser. General hardening such as stack canaries, ASLR, and non-executable stacks raises the exploitation bar and may convert code execution into a denial-of-service crash, but these are probabilistic mitigations against a CWE-121 flaw and should not be treated as a fix; similarly, avoiding the vulnerable code entirely by using a memory-safe parser or an external conversion service with strict output validation is worth considering where architecture allows.

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 is the core C/C++ library of the BioSig Project, used to read, write and convert a wide range of biomedical signal formats (ECG, EEG, and other physiological waveform data). MFER (Medical waveform Format Encoding Rules) is one such format, a tag/length/value binary serialization in which each record is identified by a numeric tag; the parser dispatched on Tag 3 takes a length derived from the file and copies the associated payload into a fixed-size buffer allocated on the stack without adequate bounds validation. That is the classic CWE-121 stack-based buffer overflow pattern, and because the overwritten region is the stack frame itself the primitive can corrupt return addresses and adjacent locals, enabling arbitrary code execution in the process that performs the parsing. The CPE record cpe:2.3:a:libbiosig_project:libbiosig:*:*:*:*:*:*:*:* leaves the version field wildcarded, meaning the authoritative version constraint comes from the vendor/Talos reporting rather than from NVD CPE matching; the confirmed affected version is 3.9.1. The divergence between NVD's CVSS:3.1/AV:N/AC:L/PR:N/UI:N (9.8) and the independently assessed CVSS:3.1/AV:L/AC:L/PR:N/UI:R (C:H/I:H/A:H) is explained by delivery reality: the flaw is not reachable over a raw network socket but through file ingestion, so an attacker must get the crafted MFER file to a target parser, which typically means a file-upload path, email attachment, or an automated conversion/signal-processing pipeline - hence the local vector and required user interaction.

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

Vendor (cisco) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.8 HIGH

File-parsing flaw triggered by a victim-supplied MFER file, so AV:L and UI:R rather than the input's AV:N/UI:N; code execution yields full C:H/I:H/A:H.

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

Primary rating from Vendor (cisco).

CVSS VectorVendor: cisco

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

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 3

Executive ViewAI

Why It Matters

The Biosig Project libbiosig 3.9.1 is affected by a critical arbitrary code execution vulnerability in its MFER file parser, creating a risk of system compromise for organizations that process MFER biosignal files in clinical, research, or diagnostic workflows. Because no vendor patch is currently available and user interaction is required to trigger the flaw, affected teams should treat any ingestion of untrusted MFER files as a high-risk activity. Leadership should prioritize identifying exposed systems and reducing MFER file processing until a fixed release is available, while noting that public exploit code exists but active exploitation is not confirmed and overall exploitation likelihood remains low per EPSS.

Business Impact: High
Compensating Controls

No vendor patch available. Interim mitigations include disabling MFER parsing in libbiosig 3.9.1 where feasible, blocking untrusted MFER files at email and web gateways, sandboxing or isolating applications that process MFER files, enforcing least privilege for users and services, and monitoring for suspicious process execution from biosignal file handlers.

Threat Intelligence Overview

EPSS Score
0.7%
Top 48% exploitable
Prevalence
Low
niche open-source biomedical signal-processing library, no broad enterprise footprint
Exploit
POC
Public exploit code exists
Data Quality
3 sources
Confidence: Low

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 CRITICAL
CISA KEV No
Public POC Yes
EPSS 0.7%
Patch available No
Active threat No
Deciding rule
CRITICAL severity + public POC available
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
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

70
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +49
PoC: +20
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.

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

cpe:2.3:a:libbiosig_project:libbiosig:*:*:*:*:*:*:*:*
CVE-2025-66048 CRITICAL POC
9.8 Dec 11

Arbitrary code execution can be achieved in The Biosig Project libbiosig 3.9.1 by supplying a crafted MFER file whose re

CVE-2025-66047 CRITICAL POC
9.8 Dec 11

A stack-based buffer overflow in The Biosig Project's libbiosig 3.9.1 allows memory corruption that can lead to arbitrar

CVE-2025-66046 CRITICAL POC
9.8 Dec 11

Arbitrary code execution in The Biosig Project libbiosig 3.9.1 stems from stack-based buffer overflows in the MFER parsi

CVE-2025-66045 CRITICAL POC
9.8 Dec 11

Arbitrary code execution in The Biosig Project libbiosig 3.9.1, where a specially crafted MFER biosignal file triggers a

CVE-2025-66044 CRITICAL POC
9.8 Dec 11

Stack-based buffer overflow in libbiosig 3.9.1's MFER parser allows arbitrary code execution when a crafted MFER file wi

CVE-2025-53518 CRITICAL POC
9.8 Aug 25

An integer overflow vulnerability exists in the ABF parsing functionality of The Biosig Project libbiosig 3.9.0 and Mast

CVE-2026-22891 CRITICAL POC
9.8 Mar 03

Heap overflow in libbiosig 3.9.2 Intan CLP parsing. PoC available.

CVE-2024-23809 CRITICAL POC
9.8 Feb 20

A double-free vulnerability exists in the BrainVision ASCII Header Parsing functionality of The Biosig Project libbiosig

CVE-2024-23606 CRITICAL POC
9.8 Feb 20

An out-of-bounds write vulnerability exists in the sopen_FAMOS_read functionality of The Biosig Project libbiosig 2.5.0

CVE-2024-23313 CRITICAL POC
9.8 Feb 20

An integer underflow vulnerability exists in the sopen_FAMOS_read functionality of The Biosig Project libbiosig 2.5.0 an

CVE-2024-23310 CRITICAL POC
9.8 Feb 20

A use-after-free vulnerability exists in the sopen_FAMOS_read functionality of The Biosig Project libbiosig 2.5.0 and Ma

CVE-2024-23305 CRITICAL POC
9.8 Feb 20

An out-of-bounds write vulnerability exists in the BrainVisionMarker Parsing functionality of The Biosig Project libbios

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