CVE-2024-23305
Critical · 9.8CVSS
9.8
EPSS
1.7%
Published
Feb 20, 2024
CISA due date
—
Cloudanix analysis
A flaw in software that reads certain brain-signal files can let attackers take over a computer simply by tricking someone into opening a specially made file.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Out-of-bounds write during BrainVisionMarker parsing of .vmrk files in libbiosig allows memory corruption that can be leveraged for arbitrary code execution.
Why it matters to the business
Processing untrusted biosignal files on affected systems can result in full host compromise, enabling data theft, ransomware deployment, or persistent access in research, clinical, or analytics environments.
How an attack unfolds
An attacker supplies a specially crafted .vmrk file to any application that uses the vulnerable libbiosig library; when the file is parsed, the out-of-bounds write occurs and attacker-controlled code is executed with the privileges of the processing application.
How to fix it
Upgrade libbiosig to a version that contains the fix for the BrainVisionMarker parser once released; until then, disable processing of .vmrk files from untrusted sources and run file-handling processes under least-privilege accounts or in sandboxed environments.
How to confirm the fix worked
Confirm the installed libbiosig version is newer than the affected 2.5.0/master branch, recompile dependent applications against the patched library, and test parsing of both benign and previously crashing .vmrk samples for absence of memory errors.
Typical attack path
- Attacker creates malicious .vmrk file exploiting the marker parsing flaw
- Malicious file is delivered to the target via email, download, or shared storage
- Victim application or script opens and parses the file with libbiosig 2.5.0 or master branch
- Out-of-bounds write corrupts memory and redirects execution to attacker payload
How to detect it
Monitor application and system logs for segmentation faults, heap corruption warnings, or abnormal exits when .vmrk files are processed; inspect process creation events immediately following .vmrk parsing activity.
What your security team should do
- Prioritize patching libbiosig in all pipelines that ingest .vmrk files
- Block or quarantine .vmrk attachments at mail and file gateways until patches are deployed
- Add runtime sandboxing or seccomp filters around biosig-dependent processes
- Update vulnerability scanners and SBOM tools to flag the affected library versions
The record
An out-of-bounds write vulnerability exists in the BrainVisionMarker Parsing functionality of The Biosig Project libbiosig 2.5.0 and Master Branch (ab0ee111). A specially crafted .vmrk file can lead to arbitrary code execution. An attacker can provide a malicious file to trigger this vulnerability.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | biosig | 0 | No fix |
| Debian:12 | biosig | 0 | No fix |
| Debian:13 | biosig | 0 | 2.6.0-1 |
| Debian:14 | biosig | 0 | 2.6.0-1 |
| Ubuntu:22.04:LTS | biosig | 0 | No fix |
| Ubuntu:24.04:LTS | biosig | 0 | No fix |
| Ubuntu:24.10 | biosig | 0 | 2.6.0-1ubuntu1 |
Related vulnerabilities
- CVE-2024-23809 A double-free vulnerability exists in the BrainVision ASCII Header Parsing functionality… Also affects biosig
- CVE-2024-23313 An integer underflow vulnerability exists in the sopen_FAMOS_read functionality of The… Also affects biosig
- CVE-2024-23606 An out-of-bounds write vulnerability exists in the sopen_FAMOS_read functionality of The… Also affects biosig
- CVE-2024-23310 A use-after-free vulnerability exists in the sopen_FAMOS_read functionality of The Biosig… Also affects biosig
- CVE-2024-21795 A heap-based buffer overflow vulnerability exists in the .egi parsing functionality of… Also affects biosig
- CVE-2024-22097 A double-free vulnerability exists in the BrainVision Header Parsing functionality of The… Also affects biosig
- CVE-2024-21812 An integer overflow vulnerability exists in the sopen_FAMOS_read functionality of The… Also affects biosig
- CVE-2026-111497 A buffer overflow vulnerability in the Brotli decoder (c/dec/decode.c) in Google Brotli… CWE-787