CVE-2018-15133KEV · OVERDUE

Laravel Deserialization of Untrusted Data Vulnerability

High · published August 9, 2018

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.5th percentile for exploit probability.

990
days past CISA
deadline
CVSS v3.1
8.1
EPSS
77%
Percentile
99.5
In the wild
Confirmed
What it is

⚡ A sneaky unserialize call could open the door wide for attackers! This vulnerability in Laravel lets them execute remote code if they know the app's secret key — yikes! 🔥 Think of it like a magician's trick. If someone knows the secret behind a magic act, they can replicate it and even turn the performance against the magician. In this case, knowing the application key is like revealing the secrets behind the curtain. An attacker could gain complete control over your Laravel application and execute arbitrary code, potentially leading to a total compromise of your system. This is absolutely devastating — they could manipulate data, escalate privileges, or even bring your application to a halt!

Put simply

Think of it like a magician's trick. If someone knows the secret behind a magic act, they can replicate it and even turn the performance against the magician. In this case, knowing the application key is like revealing the secrets behind the curtain. This vulnerability arises from an insecure unserialize call on an untrusted X-XSRF-TOKEN value in certain Laravel Framework versions, specifically involving the decrypt method. Attackers with prior knowledge of the application key can send crafted payloads to exploit this flaw and execute remote code.

What to do

An attacker could gain complete control over your Laravel application and execute arbitrary code, potentially leading to a total compromise of your system. This is absolutely devastating — they could manipulate data, escalate privileges, or even bring your application to a halt! Update your Laravel Framework to version 5.5.41 or 5.6.30 to close this vulnerability. Additionally, review your application security practices to ensure that sensitive information, like the application key, is well-protected and not accessible to unauthorized users. 🔒 You've got this! By following these steps, you'll lock down your application 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.76570 · 99.5th percentile
Published
2018-08-09T19:00Z
KEV added
2024-01-16 · due 2024-02-06
EPSS history
Timeline
  • 16 JAN 00:00Z
    Added to CISA KEV — remediate by Feb 6
    kev
  • 09 AUG 19:00Z
    In Laravel Framework through 5.5.40 and 5.6.x through 5.6.29, remote code execution might occur as a result of an unserialize call on a potentially untrusted…
    cvelistv5