CTIPilot
AI-generated · no human review · verify critical claims against the linked source. how it works →

YOOtheme ZOO for Joomla: unauthenticated file-upload RCE (CVSS 10.0) plus a precondition-free SQL injection reachable with no submission form at all, three releases in three days, and the 3.x line has no fix

cve · CVE-2026-76613 single-source

Coverage
1
first 2026-08-28 → last 2026-08-28
Latest activity
2026-08-28
A Joomla content extension trusts the client's own Content-Type header to decide what an anonymous visitor…
Peak priority
high
1 high
Targets
public-sector
sectors: public-sector, technology · regions: europe
Sources cited
1
1 hosts

Action items (2)

Do-now tasks recorded on the entries about CVE-2026-76613, newest first. Check the date before acting on an older one.

  • Upgrade every YOOtheme ZOO (com_zoo) installation to 4.1.66 or later now, regardless of whether the front-end submission form is enabled, CVE-2026-74804 (unauthenticated SQL injection) is reachable on any site running ZOO at all. There is no fix for the 3.x line; treat any ZOO 3.x installation as permanently exposed and plan migration or removal.
    2026-08-28CVE-2026-74803 +4
  • Audit images/zoo/uploads/ on every ZOO installation for any non-image file, especially .php, as a compromise check regardless of current patch level, the file-upload flaw (CVE-2026-74803) predates this week's disclosure across the entire 1.0.0–4.1.63 range.
    2026-08-28CVE-2026-74803 +4

Defender insights

What each entry about CVE-2026-76613 tells a defender to do, newest first.

2026-08-28HIGHA Joomla content extension trusts the client's own Content-Type header to decide what an anonymous visitor can upload

Triage

Story timeline

  1. 2026-08-28YOOtheme ZOO for Joomla: unauthenticated file-upload RCE (CVSS 10.0) plus a precondition-free SQL injection reachable with no submission form at all, three releases in three days, and the 3.x line has no fix
    trending-vulnerabilitiesA Joomla content extension trusts the client's own Content-Type header to decide what an anonymous visitor can upload
ATT&CK techniques (2 across 2 tactics)

2 techniques observed across 1 entry about this entity, derived from entry metadata and body evidence, never asserted without a published entry behind it · pinned to MITRE ATT&CK v19.2 · compare on the matrix · Navigator layer (JSON)

  • Initial AccessExploit Public-Facing Application
  • PersistenceServer Software Component: Web Shell

Initial Access TA0001

T1190Exploit Public-Facing Application×1

Adversaries may attempt to exploit a weakness in an Internet-facing host or system to initially access a network. The weakness in the system can be a software bug, a temporary glitch, or a misconfiguration.

Evidence: 2026-08-28/yootheme-zoo-joomla-unauth-file-upload-rce-sqli · ATT&CK page ↗

Persistence TA0003

T1505.003Server Software Component: Web Shell×1

Adversaries may backdoor web servers with web shells to establish persistent access to systems. A Web shell is a Web script that is placed on an openly accessible Web server to allow an adversary to access the Web server as a gateway into a network. A Web shell may provide a set of functions to execute or a command-line interface on the system that hosts the Web server.

Evidence: 2026-08-28/yootheme-zoo-joomla-unauth-file-upload-rce-sqli · ATT&CK page ↗

Entries about YOOtheme ZOO for Joomla: unauthenticated file-upload RCE (CVSS 10.0) plus a precondition-free SQL injection reachable with no submission form at all, three releases in three days, and the 3.x line has no fix (1)

2026-08-28 · view entry permalink →

YOOtheme ZOO for Joomla: unauthenticated file-upload RCE (CVSS 10.0) plus a precondition-free SQL injection reachable with no submission form at all, three releases in three days, and the 3.x line has no fix

mySites.guru (Phil Taylor) found and reported three unauthenticated flaws in YOOtheme ZOO (com_zoo), a Joomla content-construction extension, affecting every version 1.0.0 through 4.1.63. CVE-2026-74803 (CVSS 10.0, CWE-434) is an arbitrary-file-upload-to-RCE: the front-end submission form's Image element validates an upload solely by trusting the client-supplied Content-Type header, "the Image element validates that attachment. It builds a validator configured with a MIME type group of image and a maximum size", and, as the discloser puts it, "the problem is which value that validator inspects. It reads the Content-Type header the client attached to the upload" (mySites.guru, 2026-08-25), never inspecting file bytes or enforcing an extension allow-list. An anonymous visitor uploads a .php file declared image/jpeg; Joomla's File::makeSafe() preserves the .php extension, and the file lands executable inside images/zoo/uploads/, a directory the web server executes PHP from.

CVE-2026-74804 (CVSS 9.3, CWE-89) is a precondition-free unauthenticated SQL injection in ItemController::element() (two unescaped request values pasted into the query's string-comparison condition) reachable on any site running ZOO at all: "a site with no submission form at all is still fully exposed to this one" (mySites.guru, 2026-08-25). mySites.guru proved it bypasses access filters and extracts the database name and version via UNION-based extraction. CVE-2026-75114 (CVSS 5.1) is a lower-severity open redirect in the Twitter comment callback.

All three were fixed in ZOO 4.1.64 (2026-08-19), but two follow-up releases inside three days closed five further issues that 4.1.64 had missed or introduced, including CVE-2026-76612 (CVSS 8.6, unauthenticated stored XSS via comments/field elements); current guidance is 4.1.66 or later. No fix exists for the ZOO 3.x line at all, since the affected range starts at 1.0.0. The same week, YOOtheme Pro for Joomla shipped its own fix for CVE-2026-76613 (SQL injection); the CVSS score was corrected on 23 August from 9.2 with a PR:N (no privileges required) vector to 8.6 with PR:H, after YOOtheme told the CNA the original vector was wrong (though mySites.guru flags one mismatch the correction did not resolve: the record's own description still reads "any contributor-level user", a role most sites treat as barely privileged, while PR:H denotes privileges giving significant control over the component; mySites.guru states it has not audited YOOtheme Pro itself and cannot settle which reading is right, and this entry carries that same open question rather than treating PR:H as settled) and the fix was backported to the Joomla-3-only 4.5.x line in 4.5.34 (24 Aug) with a regression fix in 4.5.35 (25 Aug) after that first backport introduced a new problem.

Triage: any non-image file under images/zoo/uploads/ (especially .php, .phtml or any server-executable extension) is a compromise indicator regardless of current patch level, since the flaw has existed since ZOO 1.0.0. For the SQL injection, unusual UNION-shaped query patterns or boolean-timing probes against ZOO's item-listing endpoints from unauthenticated sessions are the discriminator; ZOO's normal front-end traffic issues parameterised, predictable queries.

ZOO lets visitors submit content through a front-end submission form

The Image element validates that attachment. It builds a validator configured with a MIME type group of image and a maximum size

The problem is which value that validator inspects. It reads the Content-Type header the client attached to the upload.

mySites.guru 2026-08-25

A site with no submission form at all is still fully exposed to this one.

mySites.guru (on CVE-2026-74804)
vulnerability28 Aug 05:30Zsingle-sourceOpen finding →
Sources: mySites.guru

Co-occurring entities

Derived: referenced by the same focused operational entries (weekly summaries and report roundups don't count); ×N counts the shared entries.

Where this entity is cited

  • Vulns1

Source distribution

  • mysites.guru1 (100%)