Skip to main content

Gridbox CVE-2026-102784

| EUVDEUVD-2026-94933 HIGH
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-10-08 Joomla GHSA-j9q5-m57g-9vj5
8.7
CVSS 4.0 · Vendor: Joomla
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Lure privileged Joomla admin to link
  2. Delivery
    Browser sends crafted GET addLanguage request
  3. Exploit
    Trait skips token check on GET
  4. Execution
    Gridbox fetches attacker url/zip
  5. Impact
    Malicious package installed as victim

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated Joomla user holding the core.tools permission (typically an administrator) to be socially engineered into issuing a crafted GET request to the Gridbox PagesController addLanguage action. The vulnerability exists because the controller's session-token trait validates the Joomla CSRF token only on HTTP POST, and addLanguage neither forces POST nor re-checks the token, reading url and zip from generic request input - so a GET bypasses token validation entirely. Affects default configurations of Gridbox < 2.20.4.0. Limiting factors: the victim must already be logged in with core.tools and must actively trigger the request (UI:P), meaning no fully unattended or unauthenticated-only exploitation.

Impact

This is a CWE-352 CSRF flaw in the balbooa.com Gridbox page-builder extension for Joomla (versions < 2.20.4.0). The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H, score 8.7) is internally consistent with the description: the attack is remote and low-complexity, requires no attacker authentication (PR:N) because it abuses the victim's own session, but does require user interaction (UI:P) since a privileged user must be lured into issuing the request. The core.tools permission check applies to the victim, not the attacker, so it does not mitigate CSRF. No EPSS score, CISA KEV listing, SSVC decision data, or POC was supplied, so there is no public exploit identified at time of analysis and no evidence of active exploitation - the 8.7 rating is a theoretical-impact score, not a signal of in-the-wild activity. The high VC/VI/VA impacts are plausible because the addLanguage action fetches a url/zip and installs it, which can lead to arbitrary extension/code installation. Net: a credible, genuinely high-impact issue worth patching, but exploitation hinges on social-engineering a specific administrator, so real-world risk is tempered relative to a fully unauthenticated RCE. The only confirming source is the Joomla report; no independent vendor advisory text, EPSS, or exploit data was provided to corroborate urgency.

Exploit ScenarioDerived

An attacker crafts a malicious web page or email link containing a GET request to the Gridbox PagesController addLanguage action, embedding attacker-controlled url and zip parameters. Because the session-token trait only validates the token on POST, a logged-in Joomla administrator (holding core.tools) who visits the link silently triggers installation of an attacker-supplied language/extension package. No public exploit code was provided in the intelligence, but the attack is straightforward to construct given the described GET/POST token gap.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 08, 2026

Cross-site request forgery (CSRF) in the Gridbox extension for Joomla before 2.20.4.0 allows unauthenticated attackers to install arbitrary language packs by tricking a logged-in administrator (or any user with the core.tools permission) into visiting a crafted URL. The PagesController's addLanguage action fails to enforce the POST method, bypassing Joomla's session-token validation, which is only applied to POST requests. No public exploit code was identified at time of analysis; exploitation requires user interaction (the victim must be authenticated with core.tools).

RemediationAI

Vendor-released patch: 2.20.4.0. Update the Gridbox extension to version 2.20.4.0 or later, which enforces POST for the addLanguage action and applies session-token validation. If immediate patching is not possible, restrict access to the Gridbox PagesController addLanguage endpoint using a web application firewall rule that blocks GET requests to that action, though this may break legitimate administrative workflows. Additionally, limit the number of users with core.tools permission and train administrators to avoid clicking untrusted links. Disabling the language installation feature entirely would eliminate the attack vector but remove that functionality. Refer to the vendor page at https://www.balbooa.com/gridbox for further details.

Affected VersionsENISA

Gridbox extension for Joomla 1.0.0-2.20.3.1

Affected Packages

euvd gridbox_extension_for_joomla no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability is a CWE-352 CSRF flaw in the balbooa.com Gridbox page-builder extension for Joomla. The PagesController class uses a trait that validates Joomla's session token (anti-CSRF token) only when the HTTP method is POST. The addLanguage action does not require POST and instead reads the 'url' and 'zip' parameters from generic request input. Therefore, a GET request to the addLanguage action reaches the controller without the token check being performed. Although the action checks for the core.tools permission-which the victim must possess-this check only confirms the victim's authorization, not their intent, enabling a CSRF attack. Affected installations are default configurations of Gridbox versions prior to 2.20.4.0, as identified by CPE cpe:2.3:a:balbooa.com:gridbox_extension_for_joomla:*:*:*:*:*:*:*:*.

Know when Gridbox Extension For Joomla gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Joomla) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.8 HIGH

CSRF abuses the victim's session so PR:N for the attacker, but a privileged admin must click (UI:R); installing an attacker zip yields full C/I/A impact, scope unchanged.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Joomla).

CVSS VectorVendor: Joomla

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Joomla Extension - balbooa.com - CSRF in language installation feature Gridbox < 2.20.4.0 - PagesController uses a trait that validates the Joomla session token only when the HTTP method is POST. addLanguage does not require POST inside the action and reads url and zip through the generic request input. A GET request can therefore reach the action without the trait checking a token. The action still requires core.tools , but that is the victim’s permission check; it does not prove that the privileged user intended the request.

Executive ViewAI

Why It Matters

The Gridbox extension for Joomla (versions before 2.20.4.0) contains a high-severity CSRF flaw that could let an attacker trick a privileged administrator into installing arbitrary language packs. This puts organizations running affected Joomla sites at risk of unauthorized configuration changes or potential site compromise, requiring leadership attention to restrict privileged access and monitor for abuse. With no vendor-released patch identified at time of analysis, mitigations must be prioritized until a fix is available.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: disable or remove the Gridbox extension if not required; restrict core.tools permission to a minimal set of trusted administrators; enforce POST-only access and session-token validation for the addLanguage action via WAF or reverse proxy; monitor Joomla logs for unauthorized language pack installations; and alert privileged users to CSRF risks.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
niche commercial Joomla page-builder extension, not a core platform component
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

CVE-2026-65888 CRITICAL
10.0 Jul 29

Authentication bypass in the Gridbox page-builder extension for Joomla (versions before 2.20.2) lets remote unauthentica

CVE-2026-65887 CRITICAL
10.0 Jul 29

Unauthenticated account takeover in the Gridbox page-builder extension for Joomla (versions before 2.20.2) allows any re

CVE-2026-65884 CRITICAL
10.0 Jul 29

Privilege escalation in the balbooa Gridbox extension for Joomla (versions before 2.20.2) lets unauthenticated actors se

CVE-2026-65885 CRITICAL
9.4 Jul 29

Arbitrary file upload in the Balbooa Gridbox page-builder extension for Joomla (versions before 2.20.2) lets an authenti

CVE-2026-65886 CRITICAL
9.2 Jul 29

Arbitrary file read in the Balbooa Gridbox page-builder extension for Joomla (all versions before 2.20.2) lets remote un

CVE-2026-65889 CRITICAL
9.2 Jul 29

Arbitrary recursive directory deletion in the Gridbox extension for Joomla (versions before 2.20.2) lets remote unauthen

CVE-2026-65890 CRITICAL
9.2 Jul 29

Unauthenticated SQL injection in Balbooa's Gridbox extension for Joomla (versions before 2.20.2) lets remote attackers i

CVE-2026-65947 HIGH
7.3 Jul 29

Cross-site request forgery in balbooa Gridbox, a page-builder extension for Joomla, allows attackers to forge state-chan

CVE-2026-102783 MEDIUM
6.3 Oct 08

Path traversal in the Gridbox extension for Joomla (versions before 2.20.4.0) allows unauthenticated remote attackers to

CVE-2026-66490 MEDIUM
6.1 Jul 29

Stored cross-site scripting in the Gridbox Joomla extension by balbooa.com allows attackers to inject persistent malicio

CVE-2026-66488 MEDIUM
5.3 Jul 29

Payment bypass in Gridbox (Joomla extension by balbooa.com) versions 1.0.0 through 2.20.1 allows unauthenticated remote

CVE-2026-66489 MEDIUM
5.3 Jul 29

Unauthenticated file system disclosure in balbooa.com's Gridbox extension for Joomla (versions 1.0.0 through 2.20.1) exp

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy