Read the docs
TI-2026-31066 Aliases CVE-2026-42859

Neat VNC: Buffer overflow due to oversized RSA public keys

Priority MEDIUM 44CWE-120Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Attack requirements
None
Impact type
Code execution
Confidentiality · integrity · availability
High · High · High
Fix status
Fixed

Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-120 and the CVSS impact.

Summary

Neat VNC is a VNC server library. Prior to 0.9.6, a pre-authentication stack buffer overflow exists in neatvnc in the RSA-AES security type handler. An unauthenticated remote attacker who can reach the VNC listening socket can send a crafted security type 5 (RSA-AES) or security type 129 (RSA-AES-256) handshake with an oversized client RSA public key, causing rsa_aes_send_challenge in src/auth/rsa-aes.c to overflow a 1024-byte on-stack buffer when encrypting the server challenge. This results in at least a denial of service via server crash. This vulnerability is fixed in 0.9.6.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00631 50th percentileScored 2026-11-07
Fix Fixed neatvnc (any1): 0.9.6

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
Yes
Technical impact
Total

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
any1neatvncbefore 0.9.60.9.6Patch availableCNA
  • neatvnc Vendorany1 Affected before 0.9.6 Fixed in 0.9.6 Patch available CNA

Remediation

  • Fix · CNA neatvnc (any1) Fixed in 0.9.6

Vendor assessments

Red Hat

Red Hat's page for this CVE →

Not affected: 1 product
  • Red Hat

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-42859
  2. 2026-10-25 EPSS moved to the below the 50th percentile
  3. 2026-10-27 EPSS moved to the 50th–90th percentile

References

  • TI-2024-28426 server.c in Neat VNC (aka neatvnc) before 0.8.1 does not properly validate the security… CVSS 3.1CRITICAL 9.8

Sources