CVE-2023-26991
High · 7.8CVSS
7.8
EPSS
0.3%
Published
Apr 4, 2023
CISA due date
—
Cloudanix analysis
A bug in software that reads certain older web animation files can let an attacker take over a computer if someone opens a specially made file on an unpatched system.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Library
- Class
- Use After Free
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The vulnerability is a stack-use-after-scope condition in the swf_ReadSWF2 function within lib/rfxswf.c of SWFTools 0.9.2 that allows an attacker to reference stack memory after its scope has ended, enabling memory corruption that can lead to arbitrary code execution or denial of service.
Why it matters to the business
Organizations using Debian 11 systems that process SWF files with SWFTools face elevated risk of local system compromise; the long-published nature and available exploit increase urgency for remediation despite low EPSS.
How an attack unfolds
An attacker crafts a malicious SWF file that triggers the stack-use-after-scope when processed by swf_ReadSWF2; the victim must be tricked into opening the file locally on an affected Debian system, after which memory corruption allows code execution in the context of the user running the tool.
How to fix it
Upgrade affected Debian 11 systems to the fixed package version 5.10.178-1 or later; remove or isolate SWFTools 0.9.2 binaries until patched packages are deployed.
How to confirm the fix worked
Confirm SWFTools version is no longer 0.9.2 and that the installed package reports 5.10.178-1 or newer; test by attempting to process known benign SWF files and verify no crashes occur under expected workloads.
Typical attack path
- Craft malicious SWF file exploiting the stack-use-after-scope in swf_ReadSWF2
- Deliver the file via email, web download, or shared storage
- Victim opens the file with an affected SWFTools binary on Debian 11
- Memory corruption occurs leading to code execution or crash
How to detect it
Review local process execution logs and file access records for invocations of swf_ReadSWF2 or SWFTools binaries on unexpected files; look for segmentation faults or abnormal crashes correlated with SWF processing.
What your security team should do
- Prioritize patching Debian 11 systems to 5.10.178-1 immediately due to public exploit availability
- Scan package inventories for any remaining SWFTools 0.9.2 installations
- Restrict execution of SWFTools to trusted users and files only until remediation completes
- Monitor for new EPSS increases or exploit maturity changes
The record
SWFTools v0.9.2 was discovered to contain a stack-use-after-scope in the swf_ReadSWF2 function in lib/rfxswf.c.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:16.04:LTS | swftools | 0 | No fix |
| Ubuntu:18.04:LTS | swftools | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | swftools | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | swftools | 0 | No fix |
Related vulnerabilities
- CVE-2024-28458 Null Pointer Dereference vulnerability in swfdump in swftools 0.9.2 allows attackers to… Also affects swftools
- CVE-2024-26334 swftools v0.9.2 was discovered to contain a segmentation violation via the function… Also affects swftools
- CVE-2024-26337 swftools v0.9.2 was discovered to contain a segmentation violation via the function… Also affects swftools
- CVE-2024-26335 swftools v0.9.2 was discovered to contain a segmentation violation via the function… Also affects swftools
- CVE-2024-26339 swftools v0.9.2 was discovered to contain a strcpy parameter overlap via… Also affects swftools
- CVE-2024-26333 swftools v0.9.2 was discovered to contain a segmentation violation via the function… Also affects swftools
- CVE-2024-25165 A global-buffer-overflow vulnerability was found in SWFTools v0.9.2, in the function… Also affects swftools
- CVE-2024-22956 swftools 0.9.2 was discovered to contain a heap-use-after-free vulnerability via the… Also affects swftools