CVE-2026-39199: snes9x 1.63 Out-of-Bounds Write Denial of Service Vulnerability
snes9x version 1.63 contains a flaw that allows an attacker to cause a denial of service by supplying a maliciously crafted .ups file. The vulnerability involves writing data outside the intended memory boundaries, but exploitation requires local access and specific conditions to be met. This is a low-severity issue primarily affecting users who process untrusted patch files on systems running the vulnerable version.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 2.9 LOW · CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
- Weaknesses (CWE)
- CWE-787
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-17 / 2026-06-22
NVD description (verbatim)
snes9x 1.63 allows an out-of-bounds write and denial of service via a crafted .ups file.
3 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-39199 is an out-of-bounds write vulnerability (CWE-787) in snes9x 1.63 triggered during .ups file parsing. The vulnerability allows an attacker to write beyond allocated buffer boundaries, resulting in a denial of service condition. The CVSS 3.1 vector (AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L) reflects that exploitation requires local access, high attack complexity, and delivers only availability impact. The flaw does not enable code execution, privilege escalation, or data exfiltration.
Business impact
The denial of service impact is localized to individual users or systems running snes9x 1.63. For organizations deploying snes9x as part of emulation infrastructure, malicious .ups patches could render the application unstable or crash it, interrupting legitimate retro gaming or preservation workflows. The attack surface is narrow—it requires an attacker to supply a crafted file and the user to load it—making opportunistic exploitation unlikely. No widespread threat campaign is known to exploit this issue.
Affected systems
The vulnerability affects snes9x version 1.63 specifically. snes9x is a Super Nintendo Entertainment System emulator maintained as open-source software and used by enthusiasts, archivists, and organizations preserving retro gaming software. The .ups (Universal Patch System) file format is a legacy patching mechanism, so active use may be limited to niche communities. Users running prior or later versions of snes9x are not affected by this specific issue.
Exploitability
Exploitation is feasible but not trivial. An attacker must craft a .ups file with out-of-bounds write payloads and convince a user to load it into snes9x 1.63. The high attack complexity and requirement for local file access significantly reduce real-world risk. No known public exploits, Metasploit modules, or active threat intelligence link this vulnerability to in-the-wild attacks. The low CVSS score and absence from the Known Exploited Vulnerabilities catalog reflect its limited exploitability.
Remediation
Users of snes9x 1.63 should update to a patched version released after June 22, 2026, when the vulnerability was last modified. Verify against the official snes9x project repository or release notes for the specific patch version addressing CVE-2026-39199. Until patching is possible, avoid loading .ups files from untrusted or unverified sources, and restrict snes9x to trusted ROM and patch libraries.
Patch guidance
Consult the official snes9x project repository and release notes to identify and install the patched version that resolves CVE-2026-39199. Patches are typically distributed via GitHub releases or the project's main website. Test the patched version in a non-production environment before broad deployment. If you maintain a local mirror or distribution of snes9x, verify that you are offering only patched builds to downstream users.
Detection guidance
Monitor for snes9x process crashes or unexpected terminations following .ups file loads, which may indicate exploitation attempts. System administrators managing centralized emulation infrastructure should log file access and parsing events. Intrusion detection systems are unlikely to flag this attack due to its localized nature, but file integrity monitoring on .ups patch directories can alert to suspicious modifications. Vulnerability scanners should detect snes9x 1.63 as installed software and flag it for patching.
Why prioritize this
Despite a low CVSS score, this vulnerability merits attention in environments where snes9x is actively used for preservation, archival, or gaming workflows. The issue is straightforward to patch and poses no supply-chain or broad infrastructure risk. Prioritization should reflect organizational reliance on snes9x: low priority for general IT environments, moderate for institutions managing retro game collections or emulation labs. The high attack complexity and narrow exploitation surface justify deferring this below critical and high-severity vulnerabilities.
Risk score, explained
The CVSS 3.1 score of 2.9 (LOW) is appropriate. The vulnerability requires local attack vector, high attack complexity due to the need for a specially crafted file and user interaction, and delivers only denial of service impact on the affected application—not system-wide or cascading harm. No confidentiality or integrity compromise is possible. This score accurately reflects a low-risk issue relevant primarily to targeted users of the affected software.
Frequently asked questions
Can this vulnerability be exploited remotely over the network?
No. The CVSS attack vector is local (AV:L), meaning an attacker must have local file access or trick a user into loading a malicious .ups file from a local source. Remote network-based exploitation is not possible.
Does this vulnerability enable code execution or system compromise?
No. The vulnerability results only in denial of service—crashing or destabilizing snes9x. There is no evidence that it can be leveraged for arbitrary code execution, privilege escalation, or broader system compromise.
Is this vulnerability actively being exploited in the wild?
No. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog, and no public exploit code or active threat campaigns are known. Exploitation remains theoretical and requires user interaction.
What should organizations do if snes9x 1.63 is not in use?
If your organization does not use snes9x, no action is required. If you are unsure whether snes9x is deployed, conduct a software inventory scan to identify instances and then apply the patching guidance above.
This analysis is based on vulnerability data published as of June 22, 2026. Patch version numbers and availability should be verified directly against the official snes9x project repository. Organizations should conduct their own risk assessment and testing before applying patches. SEC.co makes no warranty regarding the completeness or accuracy of vendor response timelines. This vulnerability should not be assumed to affect any product or version not explicitly named in the source data. Source: NVD (public-domain), retrieved 2026-07-27. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2021-4478HIGHDräger CC-Vision Buffer Overflow in .gdt File Parsing
- CVE-2025-10238MEDIUMThinkPad BIOS Out-of-Bounds Write, SMM Code Execution Risk
- CVE-2025-14098HIGHAvira Antivirus Engine Heap Buffer Overflow—Patch Guidance
- CVE-2025-59605HIGHQualcomm Memory Corruption in Device Identifier Processing
- CVE-2025-59614MEDIUMQualcomm Memory Corruption in RNG Command Handling
- CVE-2025-7004HIGHHeap Buffer Overflow in Avast, AVG, Norton Antivirus – Gen Digital Definition Update Fix
- CVE-2026-0138HIGHAndroid LWIS Buffer Overflow Leading to Local Privilege Escalation
- CVE-2026-0146HIGHAndroid Media Codec Out-of-Bounds Write – RCE Risk