
CVE catalog
CVE-2025-54489
biosig: CVE-2025-54489
- Severity
- Medium
- Published
- Source
- [NVD] · [CVE record]
- EPSS
- 0.71% · Oct 25, 2026
A stack-based buffer overflow vulnerability exists in the MFER parsing functionality of The Biosig Project libbiosig 3.9.0 and Master Branch (35a819fa). A specially crafted MFER file can lead to arbitrary code execution. An attacker can provide a malicious file to trigger this vulnerability.This vulnerability manifests on line 8970 of biosig.c on the current master branch (35a819fa), when the Tag is 63: else if (tag==63) { uint8_t tag2=255, len2=255; count = 0; while ((count<len) && !(FlagInfiniteLength && len2==0 && tag2==0)){ curPos += ifread(&tag2,1,1,hdr); curPos += ifread(&len2,1,1,hdr); if (VERBOSE_LEVEL==9) fprintf(stdout,"MFER: tag=%3i chan=%2i len=%-4i tag2=%3i len2=%3i curPos=%i %li count=%4i\n",tag,chan,len,tag2,len2,curPos,iftell(hdr),(int)count); if (FlagInfiniteLength && len2==0 && tag2==0) break; count += (2+len2); curPos += ifread(&buf,1,len2,hdr); Here, the number of bytes read is not the Data Length decoded from the current frame in the file (`len`) but rather is a new length contained in a single octet read from the same input file (`len2`). Despite this, a stack-based buffer overflow condition can still occur, as the destination buffer is still `buf`, which has a size of only 128 bytes, while `len2` can be as large as 255.
Vulnerable and fixed packages
Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.
| Distribution | Package | Release | Version | Status |
|---|---|---|---|---|
| Debian | biosig | sid | 3.9.5-1 | fixed |
| Debian | biosig | forky | 3.9.5-1 | fixed |
| Debian | biosig | trixie | 3.9.0-1 | vulnerable |
| Debian | biosig | bookworm | 2.5.0-1 | vulnerable |
Fixed-version evidence
| Distribution | Package | Type | Release | Fixed version | Urgency | Origin | Bugs |
|---|---|---|---|---|---|---|---|
| Debian | biosig | source | sid | 3.9.5-1 | not yet assigned | Not reported | [1112133] |
| Debian | biosig | source | forky | 3.9.5-1 | not yet assigned | Not reported | [1112133] |
| Debian | biosig | source | trixie | (unfixed) | not yet assigned | Not reported | [1112133] |
| Debian | biosig | source | bookworm | (unfixed) | not yet assigned | Not reported | [1112133] |
Notes
[trixie] biosig: Minor issue [bookworm] biosig: Minor issue
OpenFactory catalog packages
[Debian 12 (Bookworm)]
- [biosig-tools]Affected
Source package: [biosig]
Details (2)
2.5.0-1+b1· amd64 · bookwormAffected
dsa · biosig · debian · bookworm; dsa · biosig · debian · 12
2.5.0-1+b1· arm64 · bookwormAffected
dsa · biosig · debian · bookworm; dsa · biosig · debian · 12
- [libbiosig3]Affected
Source package: [biosig]
Details (2)
2.5.0-1+b1· amd64 · bookwormAffected
dsa · biosig · debian · bookworm; dsa · biosig · debian · 12
2.5.0-1+b1· arm64 · bookwormAffected
dsa · biosig · debian · bookworm; dsa · biosig · debian · 12
- [libbiosig-dev]Affected
Source package: [biosig]
Details (2)
2.5.0-1+b1· amd64 · bookwormAffected
dsa · biosig · debian · bookworm; dsa · biosig · debian · 12
2.5.0-1+b1· arm64 · bookwormAffected
dsa · biosig · debian · bookworm; dsa · biosig · debian · 12
- [octave-biosig]Affected
Source package: [biosig]
Details (2)
2.5.0-1+b1· amd64 · bookwormAffected
dsa · biosig · debian · bookworm; dsa · biosig · debian · 12
2.5.0-1+b1· arm64 · bookwormAffected
dsa · biosig · debian · bookworm; dsa · biosig · debian · 12
- [python3-biosig]Affected
Source package: [biosig]
Details (2)
2.5.0-1+b1· amd64 · bookwormAffected
dsa · biosig · debian · bookworm; dsa · biosig · debian · 12
2.5.0-1+b1· arm64 · bookwormAffected
dsa · biosig · debian · bookworm; dsa · biosig · debian · 12
[Debian 13 (Trixie)]
- [biosig-tools]Affected
Source package: [biosig]
Details (2)
3.9.0-1· amd64 · trixieAffected
dsa · biosig · debian · 13
3.9.0-1· arm64 · trixieAffected
dsa · biosig · debian · 13
- [libbiosig3]Affected
Source package: [biosig]
Details (2)
3.9.0-1· amd64 · trixieAffected
dsa · biosig · debian · 13
3.9.0-1· arm64 · trixieAffected
dsa · biosig · debian · 13
- [libbiosig-dev]Affected
Source package: [biosig]
Details (2)
3.9.0-1· amd64 · trixieAffected
dsa · biosig · debian · 13
3.9.0-1· arm64 · trixieAffected
dsa · biosig · debian · 13
- [octave-biosig]Affected
Source package: [biosig]
Details (2)
3.9.0-1· amd64 · trixieAffected
dsa · biosig · debian · 13
3.9.0-1· arm64 · trixieAffected
dsa · biosig · debian · 13
- [python3-biosig]Affected
Source package: [biosig]
Details (2)
3.9.0-1· amd64 · trixieAffected
dsa · biosig · debian · 13
3.9.0-1· arm64 · trixieAffected
dsa · biosig · debian · 13
Observed: