Skip to main content
mySites.guru
CriticalA PHP security release fixes two CVSS 9.2 flaws, and PHP 8.1 and older get no patchWhat it means for your site

YOOtheme Pro security vulnerabilities

mySites.guru tracks 4 vulnerabilities in YOOtheme Pro (yootheme), covering 4 CVEs. Every connected Joomla site is checked against them on each audit.

Is my site affected?

Your site is affected if it runs YOOtheme Pro in any of these ranges:

  • from 5.0.0 up to but not including 5.0.53
  • from 5.0.41 up to but not including 5.0.42
  • from 5.0.0 up to but not including 5.0.41
  • before 4.5.34
Latest safe version
5.0.53 or later. No rule we check matches that release or any newer one.
What to do
Update YOOtheme Pro to 5.0.53 or later from the vendor, then confirm the installed version on the Joomla administrator's Extensions: Manage screen.

Every YOOtheme Pro vulnerability we track

Newest first. CVSS is the score published in each CVE record, where it has one; the severity column is the rating our check uses.

CVEAffected versionsFixed inSeverityAdded
CVE-2026-102785CVSS 10.0from 5.0.0 up to but not including 5.0.535.0.53Critical2026-10-21
CVE-2026-76613CVSS 8.6CVE-2026-75115CVSS 7.0CVE-2026-77997CVSS 5.1before 4.5.344.5.34High2026-08-25
CVE-2026-77997CVSS 5.1from 5.0.41 up to but not including 5.0.425.0.42Medium2026-08-25
CVE-2026-76613CVSS 8.6CVE-2026-75115CVSS 7.0from 5.0.0 up to but not including 5.0.415.0.41High2026-08-21

What we check for

CriticalCVE-2026-1027852026-10-21

YOOtheme Pro (yootheme) 5.0.0 to 5.0.52 - Unauthenticated Remote Code Execution via Image Handler (Critical)

YOOtheme Pro 5.0.0 to 5.0.52 is affected by CVE-2026-102785, which YOOtheme describes in its changelog as an unauthenticated remote code execution via the image handler. The vulnerable code is the public image cache route that YOOtheme Pro uses to serve resized and cropped images, which is reachable by any visitor with no login. Fixed in YOOtheme Pro 5.0.53, released 21 October 2026. Comparing the 5.0.52 and 5.0.53 packages shows the fix: the image controller now only accepts a fixed allow-list of image operations (type, crop, resize, rotate, flip, thumbnail) instead of any method on the image object, and it now checks that the requested cache file name matches the one generated for the signed image URL, so a request can no longer choose where the generated file is written. YOOtheme Pro 4 and earlier are not affected, according to the vendor. The CVE is reserved but its record is not yet published, so no official CVSS score is available. There is no interim mitigation: take a backup and update every YOOtheme Pro 5 site to 5.0.53 or later through the Joomla Extensions manager or your YOOtheme account, then run a new snapshot to clear this alert. YOOtheme Pro installs as both a template and a system plugin, both reporting the element yootheme, so a site normally shows two rows for this; updating YOOtheme Pro updates both together.

Affected versions: ≥ 5.0.0 and < 5.0.53

Full advisory: our disclosure post

YOOtheme Pro (yootheme) below 4.5.34 - Authenticated SQL Injection (CVSS 8.6), Arbitrary File Read (CVSS 7.0) and Broken Access Control (CVSS 5.1)

YOOtheme Pro below 4.5.34, the Joomla 3 branch, has three flaws reachable by an authenticated user who can edit templates. CVE-2026-76613 (CVSS 8.6) is an SQL injection in the page builder's article and tag source ORDER BY handling. CVE-2026-75115 (CVSS 7.0) is an arbitrary file read via a glob-pattern escape in the Filesystem source path filter. CVE-2026-77997 (CVSS 5.1) is a missing authorisation check in the module controller that returns any module's configuration to a user who holds only com_templates edit rights. All three are fixed in 4.5.34, released 24 August 2026. Update to 4.5.35, released 25 August 2026, which adds a regression fix for custom-field ordering in the Articles model. Sites on 1.x, 2.x, 3.x or 4.0 to 4.4 have no fixed release on their own line: the fix is to move to 4.5.35, or to migrate to the 5.0.x branch on Joomla 4/5/6. All three CVEs are scored PR:H, so an attacker needs an existing privileged account rather than anonymous access.

Affected versions: < 4.5.34

Full advisory: www.cve.org

YOOtheme Pro (yootheme) 5.0.0 to 5.0.40 - Authenticated SQL Injection (CVSS 8.6) and Arbitrary File Read (CVSS 7.0)

YOOtheme Pro 5.0.0 to 5.0.40, the Joomla 4/5/6 branch, has two flaws reachable by an authenticated user who can edit templates. CVE-2026-76613 (CVSS 8.6) is an SQL injection: the page builder's article and tag source queries put the ORDER BY column straight into the query without quoting it. CVE-2026-75115 (CVSS 7.0) is an arbitrary file read: the Filesystem source path filter can be stepped outside its root directories with glob patterns. Both are fixed in 5.0.41. Update to 5.0.42, which also fixes CVE-2026-77996 and CVE-2026-77997. YOOtheme keeps a separate Joomla 3 branch that fixes the same flaws in 4.5.34, so a site reporting 4.5.34 or later is patched and is covered by the matching 4.5.x advisory instead. Both CVEs are scored PR:H, so an attacker needs an existing privileged account rather than anonymous access.

Affected versions: ≥ 5.0.0 and < 5.0.41

Full advisory: www.cve.org

MediumCVE-2026-779972026-08-25

YOOtheme Pro (yootheme) 5.0.41 - Authenticated Broken Access Control in Module Controller (Information Disclosure, CVSS 5.1)

YOOtheme Pro 5.0.41's Page Builder module controller (ModuleController::getModule()) had no permission check of its own, unlike its sibling save endpoint which already required core.edit on com_modules.module.{id}. Reaching it via GET /index.php?option=com_ajax&p=/module&id=<id> returned that module's title, full params JSON (which can include API keys, raw HTML or JS, and other sensitive module configuration) and rendered content, for any module id on the site, published or unpublished. Published as CVE-2026-77997 by the Joomla CNA on 25 August 2026, CVSS 4.0 base 5.1 Medium (AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N). The affected range on the record is 1.0.0 to 5.0.41. Exploitation requires an authenticated user who already holds core.edit on com_templates. YOOtheme's CheckUserPermission middleware runs on every route the framework dispatches and aborts with 403 (or redirects a guest to the login page) unless that permission is held, and the /module route does not opt out of it as the newsletter and image routes do. This is therefore a privilege boundary crossed sideways rather than an anonymous read: a user trusted to edit templates could read the configuration of any module on the site without holding any com_modules permission at all. Fixed in 5.0.42, which adds an explicit $user->authorise('core.edit', 'com_modules.module.{id}') check to getModule(). Confirmed by diffing the 5.0.41 and 5.0.42 packages and tracing the full request path. Note that YOOtheme Pro installs as both a template and a system plugin, and both report the element yootheme, so a single site normally shows two rows for this. Updating YOOtheme Pro updates both together. Update YOOtheme Pro to 5.0.42 or later through the Joomla Extensions manager, or download it from your YOOtheme account.

Affected versions: ≥ 5.0.41 and < 5.0.42

Full advisory: www.cve.org

Timeline

  1. 19 August 2026We published: A CVSS 10.0 Unauthenticated Upload in YOOtheme ZOO, Fixed in 4.1.66
  2. 21 August 2026Check added for CVE-2026-76613 and CVE-2026-75115 (from 5.0.0 up to but not including 5.0.41)
  3. 21 August 2026CVE-2026-76613 record published
  4. 21 August 2026CVE-2026-75115 record published
  5. 25 August 2026Check added for CVE-2026-76613, CVE-2026-75115 and CVE-2026-77997 (before 4.5.34)
  6. 25 August 2026Check added for CVE-2026-77997 (from 5.0.41 up to but not including 5.0.42)
  7. 25 August 2026CVE-2026-77997 record published
  8. 20 October 2026We published: YOOtheme Pro 5: A Critical Security Update Is Coming on 21 October
  9. 21 October 2026Check added for CVE-2026-102785 (from 5.0.0 up to but not including 5.0.53)
  10. 21 October 2026We published: YOOtheme Pro 5.0.53 Fixes an Unauthenticated RCE: Update Every Site Now
  11. 22 October 2026CVE-2026-102785 record published

What we have written about YOOtheme Pro

References

Each CVE page above links its official cve.org record and its NVD entry.

YOOtheme Pro vulnerability questions

Which versions of YOOtheme Pro are vulnerable?
mySites.guru tracks 4 vulnerabilities in YOOtheme Pro (yootheme). A site is affected if its installed version is in any of these ranges: from 5.0.0 up to but not including 5.0.53; from 5.0.41 up to but not including 5.0.42; from 5.0.0 up to but not including 5.0.41; before 4.5.34.
What is the latest safe version of YOOtheme Pro?
5.0.53. Every vulnerability tracked here is fixed by 5.0.53, and no rule we check matches that release or any later one.
How do I check which version of YOOtheme Pro my Joomla site runs?
The installed version is listed on the Joomla administrator's Extensions: Manage screen; search it for yootheme. mySites.guru reads the installed version on every audit of a connected site and checks it against these rules.

Running YOOtheme Pro on a site you manage?

A free audit tells you which of your Joomla and WordPress sites run an affected version, which are out of date, and which have not been backed up. No card required. If a site is already compromised, fix.mysites.guru is a single fixed fee per incident, usually resolved the same day.

This check is part of the mySites.guru Joomla vulnerability scanner, which reads every installed extension's version on each audit. Browse the rest of the Joomla vulnerability database.

CVE identifiers: CVE-2026-102785, CVE-2026-76613, CVE-2026-75115, CVE-2026-77997. Rules current as of 24 October 2026.