LibVNCClient Tight Gradient decoding allows malicious server-triggered heap/stack OOB writes
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| LibVNC | libvncserver | affected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Libvncserver | Libvncserver |
|
| Source | ID | Title |
|---|---|---|
Debian DLA |
DLA-4755-1 | libvncserver security update |
Ubuntu USN |
USN-8463-1 | LibVNCServer vulnerabilities |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.242% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Libvncserver
Libvncserver libvncserver |
|
| Vendors & Products |
Libvncserver
Libvncserver libvncserver |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | LibVNCClient is a library for easy implementation of a VNC client. In 0.9.15 and earlier, LibVNCClient's Tight encoding decoder uses fixed-size 2048-pixel scratch buffers for the Gradient filter, but it does not reject Tight rectangles whose width is larger than 2048 pixels. A malicious VNC server can send a crafted FramebufferUpdate rectangle using Tight encoding with NoZlib | ExplicitFilter and the Gradient filter. When a LibVNCClient-based client connects, the client processes the server-controlled rectangle width and writes beyond fixed-size Gradient buffers. This vulnerability is fixed with commit 5b270544b85233668b98161323297d418a8f5fd1. | |
| Title | LibVNCClient Tight Gradient decoding allows malicious server-triggered heap/stack OOB writes | |
| Weaknesses | CWE-787 | |
| References |
| |
| Metrics |
cvssV3_1
|