{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2025-54489","assignerOrgId":"b86d76f8-0f8a-4a96-a78d-d8abfc7fc29b","state":"PUBLISHED","assignerShortName":"talos","dateReserved":"2025-07-23T14:45:55.835Z","datePublished":"2025-08-25T13:53:46.340Z","dateUpdated":"2025-11-03T18:13:30.624Z"},"containers":{"cna":{"affected":[{"vendor":"The Biosig Project","product":"libbiosig","versions":[{"version":"3.9.0","status":"affected"},{"version":"Master Branch (35a819fa)","status":"affected"}]}],"descriptions":[{"lang":"en","value":"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:\r\n\r\n                else if (tag==63) {\r\n                    uint8_t tag2=255, len2=255;\r\n\r\n                    count = 0;\r\n                    while ((count<len) && !(FlagInfiniteLength && len2==0 && tag2==0)){\r\n                        curPos += ifread(&tag2,1,1,hdr);\r\n                        curPos += ifread(&len2,1,1,hdr);\r\n                        if (VERBOSE_LEVEL==9)\r\n                            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);\r\n\r\n                        if (FlagInfiniteLength && len2==0 && tag2==0) break;\r\n\r\n                        count  += (2+len2);\r\n                        curPos += ifread(&buf,1,len2,hdr);\r\n\r\nHere, 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."}],"problemTypes":[{"descriptions":[{"lang":"en","description":"CWE-121: Stack-based Buffer Overflow","type":"CWE","cweId":"CWE-121"}]}],"metrics":[{"cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","attackVector":"NETWORK","attackComplexity":"LOW","privilegesRequired":"NONE","userInteraction":"NONE","scope":"UNCHANGED","confidentialityImpact":"HIGH","integrityImpact":"HIGH","availabilityImpact":"HIGH","baseScore":9.8,"baseSeverity":"CRITICAL"}}],"providerMetadata":{"orgId":"b86d76f8-0f8a-4a96-a78d-d8abfc7fc29b","shortName":"talos","dateUpdated":"2025-08-25T13:53:46.340Z"},"references":[{"url":"https://talosintelligence.com/vulnerability_reports/TALOS-2025-2234","name":"https://talosintelligence.com/vulnerability_reports/TALOS-2025-2234"}],"credits":[{"lang":"en","value":"Discovered by Mark Bereza and Lilith &gt;_&gt; of Cisco Talos."}]},"adp":[{"metrics":[{"other":{"type":"ssvc","content":{"timestamp":"2025-08-25T19:03:04.171729Z","id":"CVE-2025-54489","options":[{"Exploitation":"none"},{"Automatable":"yes"},{"Technical Impact":"total"}],"role":"CISA Coordinator","version":"2.0.3"}}}],"title":"CISA ADP Vulnrichment","providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2025-08-25T19:03:12.538Z"}},{"title":"CVE Program Container","references":[{"url":"https://www.talosintelligence.com/vulnerability_reports/TALOS-2025-2234"}],"providerMetadata":{"orgId":"af854a3a-2127-422b-91ae-364da2661108","shortName":"CVE","dateUpdated":"2025-11-03T18:13:30.624Z"}}]}}