Skip to main content

OrdaSoft Joomla Gallery EUVDEUVD-2026-83765

| CVE-2026-88856 CRITICAL
Code Injection (CWE-94)
2026-09-20 Joomla GHSA-c6pf-wcwh-mw6r
9.4
CVSS 4.0 · Vendor: Joomla
View

Attack ChainAIDerived

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

  1. Access
    Obtain privileged Joomla backend session
  2. Delivery
    POST crafted JSON to task=update_osgallery
  3. Exploit
    Set method=system, package=OS command
  4. Execution
    Extension invokes function on OS
  5. Persist
    Arbitrary command execution as web-server user
  6. Impact
    Full host compromise

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK

2 techniques across 2 tactics: Execution, 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 a privileged/authenticated Joomla backend account able to reach the OrdaSoft Joomla Gallery extension's task=update_osgallery endpoint (PR:H). The vulnerable OrdaSoft Joomla Gallery (free or paid) extension must be installed at a version below 6.2.7. No user interaction and no non-default configuration are needed beyond the extension being present and the attacker possessing the privileged role; the code path calls the JSON 'method' value as a PHP function with the 'package' value as its argument with no is_callable() or allow-list check, so exploitation is otherwise unconditional. The privilege requirement is the primary limiting factor - this is not exploitable by anonymous internet users.

Impact

This is a genuine high-priority flaw where it applies. The mechanism is unambiguous and severe: updateOSGallery() (reached via task=update_osgallery) takes an attacker-supplied JSON body and invokes the value of the 'method' field as a live PHP function with the 'package' value as its argument, with no allow-list and no is_callable() gate - meaning system, exec, shell_exec, and passthru are directly reachable. That is textbook CWE-94 code injection escalating to OS command execution. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, 9.4) is credible: network-reachable, low complexity, no user interaction, full triple-impact plus subsequent-system compromise via the shell-out. The key tempering signal is PR:H - this is authenticated, privileged exploitation, consistent with the description's 'Authenticated, Privileged Remote Code Execution' phrasing, so it requires an attacker who already holds a privileged Joomla backend account rather than an anonymous internet visitor. No EPSS score, no CISA KEV listing, and no public exploit code are present in the supplied intelligence, so there is no evidence of active exploitation; the only reference is the OrdaSoft.com homepage (no dedicated advisory URL). Net: high technical severity gated by a privilege requirement, with exploitation status currently 'no public exploit identified at time of analysis.'

Exploit ScenarioDerived

An attacker holding a privileged Joomla backend account (or one obtained via account compromise) sends a crafted JSON POST to the endpoint reached by task=update_osgallery, setting the 'method' field to 'system' and the 'package' field to an OS command. The extension calls system('<command>') directly, executing arbitrary commands as the web-server user. No public proof-of-concept is referenced, but the flaw is trivial to weaponize once backend access exists given the absence of any is_callable() or allow-list check.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 20, 2026

Authenticated remote code execution in OrdaSoft Joomla Gallery (both the free and commercial editions) for Joomla below version 6.2.7 lets anyone holding a privileged Joomla backend account execute arbitrary PHP functions on the underlying server. The extension's updateOSGallery() handler, invoked through task=update_osgallery, takes a JSON body and calls the supplied 'method' value as a live PHP function with the 'package' value as its only argument, with no is_callable() check or allow-list, so functions such as system, exec, shell_exec and passthru are directly reachable. Rated CVSS 9.4 (CVSS 4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H; independently assessed as CVSS 3.1 scope-changed with C:H/I:H/A:H); exploitation requires authentication with a high-privilege role, which is the main limiting factor - this is not reachable by anonymous internet users, and no public exploit code was identified at time of analysis.

RemediationAI

Upgrade the OrdaSoft Joomla Gallery extension - free or commercial edition - to version 6.2.7 or later, which is the vendor-released patch addressing the unvalidated dynamic function call in updateOSGallery(); confirm the exact package and download details with the vendor at https://www.OrdaSoft.com/ and verify the installed version in Joomla's extension manager after updating. If the upgrade cannot be applied immediately, the most effective compensating control is to disable, unpublish or fully uninstall the OrdaSoft Joomla Gallery extension, which removes the task=update_osgallery route entirely at the cost of losing gallery functionality. Where the extension must stay live, tighten Joomla ACLs so that only the smallest possible set of trusted Super User accounts can reach the backend at all, since the flaw requires a privileged authenticated session; note that this does not remove the flaw and only reduces the pool of potential abusers. Because the malicious call arrives as a JSON POST to the extension's task endpoint, a WAF or reverse-proxy rule that blocks requests carrying task=update_osgallery with a 'method' parameter, or that rejects PHP function names such as system, exec, shell_exec and passthru in JSON bodies, provides useful short-term filtering but can be bypassed by encoding tricks and may break legitimate extension update traffic. Additionally, treat any pre-patch host as potentially compromised: review Joomla and web server logs for requests to task=update_osgallery, audit for unexpected processes spawned by the PHP user, and rotate credentials and secrets held on affected systems.

Affected VersionsENISA

OrdaSoft Joomla Gallery free extension for Joomla 1.0.0-6.2.6
OrdaSoft Joomla Gallery extension for Joomla 1.0.0-6.2.6

Affected Packages

euvd ordasoft_joomla_gallery_extension_for_joomla no fix
euvd ordasoft_joomla_gallery_free_extension_for_joomla no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in euvd

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

Technical ContextAI · show details

OrdaSoft Joomla Gallery is a third-party Joomla extension distributed in free and paid variants (CPE: cpe:2.3:a:ordasoft.com:ordasoft_joomla_gallery_free_extension_for_joomla and cpe:2.3:a:ordasoft.com:ordasoft_joomla_gallery_extension_for_joomla). Joomla's extension framework routes requests to controller methods via the task parameter, so a request carrying task=update_osgallery lands in the extension's updateOSGallery() routine. That routine reads a JSON request body and performs a variable-function invocation - effectively $method($package) - where the 'method' field is treated as the callable name and the 'package' field is passed as the single argument, with no validation, no allow-list and no is_callable() guard. This is the classic CWE-94 code injection pattern: attacker-controlled input determines which code is executed rather than merely how existing code behaves. Because the wrapper accepts any PHP callable that can be satisfied with one argument, command-execution primitives such as system, exec, shell_exec and passthru are all usable, and the resulting impact spans confidentiality, integrity and availability. The CVSS 4.0 vector scores the flaw 9.4 with PR:H, and the independent assessment computes CVSS 3.1 with S:C (scope change), reflecting that control of the web server process extends beyond the vulnerable extension's own security authority.

Know when Ordasoft Joomla Gallery 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 9.4 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
vuln.today AI 9.1 CRITICAL

Network-reachable endpoint, low complexity, but requires a privileged authenticated backend account (PR:H); OS command execution escapes the web app to the host, so S:C with full C/I/A impact.

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

Primary rating from Vendor (Joomla).

CVSS VectorVendor: Joomla

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

DescriptionCVE.org

Joomla Extension - OrdaSoft.com - Authenticated, Privileged Remote Code Execution in OrdaSoft Joomla Gallery extension for Joomla < 6.2.7 - The extensions updateOSGallery(), reached via task=update_osgallery, read a JSON request body and called the value of a method field as a live PHP function, passing the value of a package field as its single argument, with no allow-list or is_callable() check of any kind. Any function name compatible with a single argument was directly reachable, including system, exec, shell_exec, and passthru.

Executive ViewAI

Why It Matters

OrdaSoft Joomla Gallery, an image-gallery extension used on Joomla websites, contains a critical flaw that lets a privileged Joomla backend account run arbitrary PHP code on the web server, effectively surrendering the host to that user. Because exploitation requires an already high-privilege administrator account rather than anonymous internet access, the realistic exposure is insider misuse, compromised or phished administrator credentials, and third-party agencies or contractors retained with backend access - a single such account is enough to seize the website, its data, and potentially the underlying server. Leadership should treat this as an access-governance and third-party risk issue that can trigger data loss, extended site outages, brand damage, and regulatory notification obligations if any backend-privileged account is ever compromised.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations are to disable or remove the OrdaSoft Joomla Gallery extension (below version 6.2.7) until a fix is confirmed, block requests invoking task=update_osgallery and PHP function names such as system, exec, shell_exec and passthru at the WAF or reverse proxy, strictly limit and monitor high-privilege Joomla backend accounts with mandatory MFA and IP restriction, rotate administrative and database credentials, and deploy file-integrity and webshell monitoring on the web root.

Threat Intelligence Overview

EPSS Score
0.5%
Top 59% exploitable
Prevalence
Low
third-party gallery extension for Joomla, niche add-on not core CMS
Social Media
2
Sightings
Data Quality
6 sources
Confidence: High

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.5%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
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

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

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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