CVE-2016-7398

A type confusion vulnerability in the merge_param() function of php_http_params.c in PHP's pecl-http extension 3.1.0beta2 (PHP 7) and earlier as well as…

published September 6, 2019

CVSS
—
EPSS
7%
Percentile
93.9
In the wild
Unconfirmed
What it is

⚠️ A crafty type confusion in PHP's pecl-http extension could leave your server feeling a bit... confused! 😅 Think of this like a restaurant where the chef accidentally mixes up the ingredients — instead of serving what you ordered, they dish out a surprise that could send your whole kitchen into chaos! If exploited, attackers could send just the right crafted HTTP requests to crash your PHP application, potentially opening the door for arbitrary code execution. This means they could cause havoc, from simple downtime to compromising sensitive data.

Put simply

Think of this like a restaurant where the chef accidentally mixes up the ingredients — instead of serving what you ordered, they dish out a surprise that could send your whole kitchen into chaos! This vulnerability arises from a type confusion bug in the merge_param() function, which mishandles data types in HTTP parameters, leading to instability and potential execution of unauthorized commands.

What to do

If exploited, attackers could send just the right crafted HTTP requests to crash your PHP application, potentially opening the door for arbitrary code execution. This means they could cause havoc, from simple downtime to compromising sensitive data. To safeguard your applications, ensure you're using a stable version of PHP, specifically avoid pecl-http 3.1.0beta2 or earlier for PHP 7 and 2.6.0beta2 or earlier for PHP 5. Regularly update your PHP environment to the latest version to mitigate this risk. You've got this! Keep your systems updated, and you'll be a security hero in no time! 🛡️

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.06797 · 93.9th percentile
Published
2019-09-06T18:46Z
EPSS history
Timeline
  • 06 SEP 18:46Z
    A type confusion vulnerability in the merge_param() function of php_http_params.c in PHP's pecl-http extension 3.1.0beta2 (PHP 7) and earlier as well as…
    cvelistv5