CVE-2023-30363

vConsole v3.15.0 was discovered to contain a prototype pollution due to incorrect key and value resolution in setOptions in core.ts

Critical · published April 26, 2023

CVSS v3.1
9.8
EPSS
1%
Percentile
61.4
In the wild
Unconfirmed
What it is

🔥 A sneaky prototype pollution flaw in vConsole v3.15.0 could let attackers rewrite critical defaults — a recipe for disaster! Think of it as a restaurant where the chef suddenly accepts any random ingredient — one bad apple can spoil the entire dish! In this case, a mismanaged key resolves the wrong way, allowing an attacker to change the very core settings of the application. An attacker could manipulate the application's behavior by altering prototypes, leading to potentially devastating consequences such as data leakage or system compromise. This is not just an inconvenience; it can completely change how your application runs, giving attackers the keys to the kingdom!

Put simply

Think of it as a restaurant where the chef suddenly accepts any random ingredient — one bad apple can spoil the entire dish! In this case, a mismanaged key resolves the wrong way, allowing an attacker to change the very core settings of the application. This vulnerability arises from improper key and value resolution in the setOptions function within core.ts, enabling prototype pollution. By exploiting this, an attacker can manipulate object properties at runtime, resulting in unintended behavior.

What to do

An attacker could manipulate the application's behavior by altering prototypes, leading to potentially devastating consequences such as data leakage or system compromise. This is not just an inconvenience; it can completely change how your application runs, giving attackers the keys to the kingdom! Immediate action is required: upgrade vConsole to version 3.15.1 to patch this vulnerability. Additionally, it’s essential to review your code for any instances of prototype pollution and apply defensive coding practices to mitigate further risks. You've got this! Follow these steps, and you'll be reinforcing your application's security in no time! 🛡️

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00965 · 61.4th percentile
Published
2023-04-26T00:00Z
EPSS history
Timeline
  • 26 APR 00:00Z
    vConsole v3.15.0 was discovered to contain a prototype pollution due to incorrect key and value resolution in setOptions in core.ts
    cvelistv5