Cloudanix VulnDB

CVE-2019-12255

Critical · 9.8

CVSS

9.8

EPSS

75.3%

Published

Aug 9, 2019

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Attend

A flaw in widely used networking software lets attackers take over devices like industrial controllers and storage systems by sending one specially crafted network message.

Exploit Available
Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Remote Code Execution
Component
Network Service
Class
Buffer Overflow
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Integer underflow in the TCP urgent pointer handler within the IPNET stack triggers a buffer overflow, allowing arbitrary memory corruption and remote code execution.

Why it matters to the business

Compromise of embedded and industrial devices across manufacturing, energy, networking, and storage environments can cause operational outages, unauthorized control of critical systems, and extended recovery times; high exploit availability after years of public disclosure increases the risk of opportunistic attacks.

How an attack unfolds

An attacker crafts a TCP segment with the urgent flag set and urgent pointer value of zero, causing the integer underflow in VxWorks IPNET processing; the resulting overflow allows injection of attacker-controlled data into adjacent memory structures, enabling shellcode execution without authentication.

How to fix it

Upgrade to vendor-supplied patched releases of VxWorks IPNET and affected firmware versions from Wind River, Siemens, NetApp, SonicWall, and Belden Hirschmann; where patches are unavailable apply vendor-specific workarounds such as TCP urgent pointer filtering or network segmentation.

How to confirm the fix worked

Verify device firmware versions against vendor security bulletins, run network protocol fuzzing or vulnerability scanners targeting TCP urgent pointer handling, and confirm absence of the integer underflow condition in packet processing logs.

Typical attack path

  1. Scan for exposed TCP/80 or TCP/443 services on VxWorks-based devices
  2. Send a single specially crafted TCP packet with URG flag and urgent pointer 0
  3. Trigger memory corruption to overwrite function pointers or return addresses
  4. Execute payload to gain remote control or deploy further malware

How to detect it

Inspect network captures and firewall logs for TCP segments carrying the URG flag with urgent pointer value zero; correlate with device crash or unexpected reboot events on VxWorks-based systems.

What your security team should do

  • Prioritize patching or isolating all internet-exposed VxWorks and downstream devices within 30 days given public exploit availability
  • Implement ingress TCP packet filtering to drop segments with urgent pointer value of zero
  • Conduct asset inventory to identify all listed affected products and schedule firmware upgrades
  • Monitor EPSS score and exploit maturity for changes in threat landscape

The record

Wind River VxWorks has a Buffer Overflow in the TCP component (issue 1 of 4). This is a IPNET security vulnerability: TCP Urgent Pointer = 0 that leads to an integer underflow.

Affected packages

Ecosystem Package Introduced Fixed

Related vulnerabilities