CVE-2017-18922

It was discovered that websockets.c in LibVNCServer prior to 0.9.12 did not properly decode certain WebSocket frames

published June 30, 2020

CVSS
—
EPSS
2%
Percentile
82.8
In the wild
Unconfirmed
What it is

⚠️ A sneaky buffer overflow hides within LibVNCServer's WebSocket handling! An attacker can exploit this by sending crafted frames, opening the door to potential chaos. 🔥 Think of it like a delivery driver who brings in a package that’s too large for the receiving area — it could cause a mess and block access to everything else. When the server doesn’t decode these WebSocket frames properly, it’s like that driver not following guidelines and causing a spill! If exploited, this vulnerability could lead to a heap-based buffer overflow, potentially allowing an attacker to execute arbitrary code or crash the server, leading to downtime and loss of service. Imagine the disruption!

Put simply

Think of it like a delivery driver who brings in a package that’s too large for the receiving area — it could cause a mess and block access to everything else. When the server doesn’t decode these WebSocket frames properly, it’s like that driver not following guidelines and causing a spill! This vulnerability in LibVNCServer (versions before 0.9.12) occurs due to improper handling of certain WebSocket frames, which can result in a buffer overflow, making it susceptible to remote code execution.

What to do

If exploited, this vulnerability could lead to a heap-based buffer overflow, potentially allowing an attacker to execute arbitrary code or crash the server, leading to downtime and loss of service. Imagine the disruption! To secure your system, upgrade LibVNCServer to version 0.9.12 or later as soon as possible. Regularly audit your code and test WebSocket frame handling to ensure proper decoding goes smoothly! You’ve got this! Follow the steps to safeguard your systems and keep the internet safe! 🛡️

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.02259 · 82.8th percentile
Published
2020-06-30T11:00Z
EPSS history
Timeline
  • 30 JUN 11:00Z
    It was discovered that websockets.c in LibVNCServer prior to 0.9.12 did not properly decode certain WebSocket frames
    cvelistv5