Home
» GitHub Advisories
» GHSA-gvf2-2f4g-jqf4
Description
Drupal core contains a potential PHP Object Injection vulnerability that (if combined with another exploit) could lead to Remote Code Execution. It is not directly exploitable.
This issue is mitigated by the fact that in order for it to be exploitable, a separate vulnerability must be present to allow an attacker to pass unsafe input to unserialize(). There are no such known exploits in Drupal core.
To help protect against this potential vulnerability, some additional checks have been added to Drupal core's database code. If you use a third-party database driver, check the release notes for additional configuration steps that may be required in certain cases.
This issue affects Drupal Core: from 7.0 before 7.102, from 8.0.0 before 10.2.11, from 10.3.0 before 10.3.9.
Basic information
Type
reviewed
Severity
high
Advisory on GitHub
Open advisory ↗
Repository advisory
—
Source code
Browse source ↗
Published (advisory)
2024-12-10 00:31:27 UTC
Updated
2025-06-04 00:50:22 UTC
GitHub reviewed
2024-12-10 19:09:18 UTC
NVD published
2024-12-09
EPSS Score
Score
Percentile
5.15%
89.68%
CVSS Scores
Base score
Version
Severity
Vector
9.8
3.1
—
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Click to expand
Attack vector (AV:N)
Could be attacked over the internet or any normal routed network—not just someone sitting at the machine.
Attack complexity (AC:L)
Once they can reach the bug, pulling it off is straightforward—no weird race conditions or rare setup.
Privileges required (PR:N)
No account or special rights needed—anonymous or random user is enough.
User interaction (UI:N)
Nobody has to click “OK” or open a trap file; it can work without a victim helping.
Scope (S:U)
Damage stays in the same “trust bubble” as the broken component—no big spill into unrelated systems.
Confidentiality (C:H)
Serious risk that confidential data gets exposed in a big way.
Integrity (I:H)
They could widely tamper with or forge data—trust in the data is badly hurt.
Availability (A:H)
Could take the service down hard or make it unusable for people who depend on it.
7.5
4.0
—
CVSS:4.0/AV:N/AC:H/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Click to expand
Attack vector (AV:N)
Could be attacked over the internet or any normal routed network.
Attack complexity (AC:H)
Exploitation depends on constrained or hard-to-reproduce conditions.
Attack requirements (AT:N)
No additional preconditions are required beyond normal reachability.
Privileges required (PR:H)
High privileges are required.
User interaction (UI:N)
No user interaction is required.
Vulnerable system confidentiality impact (VC:H)
High confidentiality impact on the vulnerable system.
Vulnerable system integrity impact (VI:H)
High integrity impact on the vulnerable system.
Vulnerable system availability impact (VA:H)
High availability impact on the vulnerable system.
Subsequent system confidentiality impact (SC:N)
No confidentiality impact on subsequent systems.
Subsequent system integrity impact (SI:N)
No integrity impact on subsequent systems.
Subsequent system availability impact (SA:N)
No availability impact on subsequent systems.
CWEs
CWE id
Name
CWE-502
Deserialization of Untrusted Data
CWE-915
Improperly Controlled Modification of Dynamically-Determined Object Attributes
Affected packages (9)
Vulnerable version ranges and first patched releases as published by GitHub.
Ecosystem
Package
Vulnerable range
First patched
Vulnerable functions
composer
drupal/core
>= 8.8.0, < 10.2.11
10.2.11
—
composer
drupal/core
>= 10.3.0, < 10.3.9
10.3.9
—
composer
drupal/core
>= 7.0, < 7.102
7.102
—
composer
drupal/core-recommended
>= 8.8.0, < 10.2.11
10.2.11
—
composer
drupal/core-recommended
>= 10.3.0, < 10.3.9
10.3.9
—
composer
drupal/core-recommended
>= 7.0, < 7.102
7.102
—
composer
drupal/drupal
>= 8.8.0, < 10.2.11
10.2.11
—
composer
drupal/drupal
>= 10.3.0, < 10.3.9
10.3.9
—
composer
drupal/drupal
>= 7.0, < 7.102
7.102
—
cvelogic
Threat Intelligence