CVE-2017-17562KEV · OVERDUE

Embedthis GoAhead Remote Code Execution Vulnerability

High · published December 12, 2017

Patch now

Confirmed exploited, and the score agrees

CVSS calls it high at 8.1. It is confirmed in active exploitation. It sits in the 99.9th percentile for exploit probability.

1596
days past CISA
deadline
CVSS v3.1
8.1
EPSS
97%
Percentile
99.9
In the wild
Confirmed
What it is

🚨 Before version 3.6.5, Embedthis GoAhead has a sneaky way to let attackers run code remotely if CGI is enabled — think of it as a trojan horse sneaking in through the back door! 🔥 Imagine a restaurant that allows customers to cook their own meals in the kitchen. If they bring in sneaky ingredients without checks, they could end up creating a dish that poisons everyone! Here, untrusted HTTP parameters are those sneaky ingredients, leading to big problems. An attacker can exploit this vulnerability to execute arbitrary code on the server, potentially leading to a full system compromise. With the ability to POST a malicious shared object payload, they could do anything — from stealing sensitive data to hijacking the server entirely. This is absolutely devastating for any application relying on GoAhead!

Put simply

Imagine a restaurant that allows customers to cook their own meals in the kitchen. If they bring in sneaky ingredients without checks, they could end up creating a dish that poisons everyone! Here, untrusted HTTP parameters are those sneaky ingredients, leading to big problems. This vulnerability occurs due to the improper initialization of environment variables in forked CGI scripts when CGI is enabled. When combined with the glibc dynamic linker, it allows attackers to leverage specific parameter names like LD_PRELOAD to execute arbitrary code remotely.

What to do

An attacker can exploit this vulnerability to execute arbitrary code on the server, potentially leading to a full system compromise. With the ability to POST a malicious shared object payload, they could do anything — from stealing sensitive data to hijacking the server entirely. This is absolutely devastating for any application relying on GoAhead! To protect yourself, update Embedthis GoAhead to version 3.6.5 or later immediately. Additionally, consider disabling CGI if it's not needed, and audit any settings that allow untrusted input to be passed to the environment. Keep your web applications tight! This is fixable! Act now, and you'll have your systems locked down in no time. 🛡️

The record
Technical detail
CVSS v3.1
8.1 · HIGH
Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.97127 · 99.9th percentile
Published
2017-12-12T19:00Z
KEV added
2021-12-10 · due 2022-06-10
EPSS history
Timeline
  • 10 DEC 00:00Z
    Added to CISA KEV — remediate by Jun 10
    kev
  • 12 DEC 19:00Z
    Embedthis GoAhead before 3.6.5 allows remote code execution if CGI is enabled and a CGI program is dynamically linked
    cvelistv5