Skip to main content
mySites.guru
J!Awards 2026mySites.guru is shortlisted for Your Favourite Tool in Your Joomla WorkflowVote by 11 OctoberHow to vote

Fix Joomla 3 Security Issues in One Click

Fix Joomla 3 Security Issues in One Click

Joomla 3 is end of life. The official project stopped releasing public updates at 3.10.12, but new vulnerabilities keep turning up. Through 2025 and into 2026, more have been disclosed via the eLTS programme, including a SQL injection in the database package and a Media Manager flaw that let editors upload executable PHP files. Joomla published four more in the summer of 2026, and every one of them reaches back through the whole 3.x series.

Manually patching 65 files per site is tedious enough when you have five sites. When you have five hundred, forget it.

mySites.guru fixes every known Joomla 3 security issue with a single click.

We include all Joomla 3 security fixes in the service. No eLTS subscription needed.

How Does It Work?

The patch tool is in the Site Snapshot for each Joomla 3.10.12 site in your mySites.guru account. One toggle. That’s it.

Note: the toggle works on any Joomla 3.10.12 install. The tool ships every patch through to the latest eLTS backport (3.10.20-elts and beyond), so flipping it on brings the site right up to date in one go.

Under the hood, the mySites.guru connector tracks the MD5 hash of each file that needs patching. Flip the toggle on and it compares hashes against the expected patched versions, replacing anything that doesn’t match. Flip it off and the files revert to stock 3.10.12.

The tool only runs on Joomla 3.10.12, the last publicly released version of the Joomla 3 series. It ignores the commercial eLTS programme entirely.

One-click Joomla 3 security patch toggle

Where Do You Find the Tool?

Two ways to get there:

  1. Cmd+K and search for “Fix All Known Joomla 3”
  2. Open your site’s Snapshot and scroll to the Joomla Configuration section

Command palette search for "Fix All Known Joomla 3 End Of Life Security Issues"

Both paths lead to a tool overview page listing every Joomla 3.10.12 site you manage, along with each site’s current patch status.

Fix All Known Joomla 3 End Of Life Security Issues overview screen

How Do You Patch Multiple Sites at Once?

Got dozens or hundreds of Joomla 3 sites? Click the grid icon next to the toggle to open the bulk view. It shows every Joomla 3.10.12 site with individual toggles. If you’re managing multiple Joomla sites from a single dashboard, this bulk view is where you’ll spend most of your time.

View Joomla 3 security patch status across all sites

Direct link: manage.mysites.guru/en/tools/allsites/Joomla/joomlaconfiguration/joomla3eol

What vulnerabilities does it fix?

Individually, none of these will get your site hacked while you sleep. But stacked together across an unpatched site, they add up. The patch covers 65 files and addresses every known vulnerability disclosed since 3.10.12:

XSS vulnerabilities

Other vulnerabilities

eLTS bug-fix-for-bug-fix patches

How Do Patched Files Show Up in Audits?

After patching, your mySites.guru audit will flag the modified files as Core File Changes, because they are changes to the original 3.10.12 distribution. You can inspect every diff directly in the audit tool.

File diff in mySites.guru

File diff detail

Which Files Does the Patch Modify?

The tool touches 65 files: 28 PHP files (the actual security fixes), 32 XML form definitions (tighter input validation), three language files and two CA certificate bundles. You need all of them. Changing the XML alone isn’t enough.

Sixty-four of those are replaced with patched versions. One is a file Joomla 3 never shipped at all: the form rule behind the language override fix. Toggling on creates it, and toggling off deletes it again.

Full list of patched files (65 files)
  • administrator/components/com_config/model/form/application.xml
  • administrator/language/en-GB/en-GB.com_config.ini
  • components/com_content/views/archive/view.html.php
  • components/com_finder/views/search/view.html.php
  • components/com_search/views/search/view.html.php
  • libraries/src/Cache/Cache.php
  • libraries/src/Pagination/Pagination.php
  • administrator/components/com_banners/models/forms/banner.xml
  • administrator/components/com_categories/models/forms/category.xml
  • administrator/components/com_contact/config.xml
  • administrator/components/com_contact/models/forms/contact.xml
  • administrator/components/com_content/models/forms/article.xml
  • administrator/components/com_fields/models/forms/field.xml
  • administrator/components/com_menus/models/forms/item_alias.xml
  • administrator/components/com_menus/models/forms/item_component.xml
  • administrator/components/com_menus/models/forms/item_heading.xml
  • administrator/components/com_menus/models/forms/item_separator.xml
  • administrator/components/com_menus/models/forms/item_url.xml
  • administrator/components/com_menus/models/forms/itemadmin_alias.xml
  • administrator/components/com_menus/models/forms/itemadmin_component.xml
  • administrator/components/com_menus/models/forms/itemadmin_container.xml
  • administrator/components/com_menus/models/forms/itemadmin_heading.xml
  • administrator/components/com_menus/models/forms/itemadmin_url.xml
  • administrator/components/com_newsfeeds/models/forms/newsfeed.xml
  • administrator/components/com_tags/models/forms/tag.xml
  • administrator/components/com_users/models/user.php
  • administrator/language/en-GB/en-GB.lib_joomla.ini
  • administrator/templates/hathor/templateDetails.xml
  • administrator/templates/isis/templateDetails.xml
  • components/com_content/models/forms/article.xml
  • components/com_tags/views/tag/tmpl/default.xml
  • components/com_tags/views/tag/tmpl/list.xml
  • components/com_tags/views/tags/tmpl/default.xml
  • components/com_users/models/profile.php
  • components/com_users/views/login/tmpl/default.xml
  • components/com_wrapper/views/wrapper/tmpl/default.xml
  • includes/framework.php
  • libraries/cms/html/string.php
  • libraries/fof/download/adapter/cacert.pem
  • libraries/src/Form/Rule/UrlRule.php
  • libraries/src/Http/Transport/cacert.pem
  • libraries/src/Language/LanguageHelper.php
  • libraries/src/Uri/Uri.php
  • libraries/vendor/joomla/filter/src/InputFilter.php
  • libraries/vendor/joomla/filter/src/OutputFilter.php
  • modules/mod_custom/mod_custom.xml
  • modules/mod_wrapper/mod_wrapper.xml
  • plugins/user/profile/profile.php
  • templates/beez3/templateDetails.xml
  • templates/protostar/templateDetails.xml
  • components/com_privacy/controller.php
  • components/com_privacy/privacy.php
  • components/com_users/controller.php
  • components/com_users/users.php
  • modules/mod_menu/tmpl/default.php
  • administrator/components/com_media/controllers/file.php
  • libraries/joomla/database/driver.php
  • libraries/src/Helper/ModuleHelper.php
  • plugins/content/pagebreak/pagebreak.php
  • administrator/components/com_languages/models/forms/override.xml
  • administrator/components/com_languages/models/rules/disallowquotes.php (added, not replaced)
  • administrator/language/en-GB/en-GB.com_languages.ini
  • components/com_contact/views/contact/view.vcf.php
  • libraries/src/Filter/InputFilter.php
  • libraries/src/Helper/MediaHelper.php

Why Does Joomla 3 Still Matter?

Joomla 3 is still everywhere. W3Techs shows version 3 running on the majority of Joomla installations, and Joomla’s own usage statistics put 3.10.x at over 35% of reporting sites.

Joomla version usage statistics

Joomla usage statistics breakdown

If you run a digital agency, you already know: migrating clients from Joomla 3 to 4 or 5 takes budget, developer time, and client sign-off. That doesn’t happen overnight, and the sites still need protecting in the meantime.

What Is the Joomla 3.10.999 Project?

The patches in mySites.guru come from the open-source Joomla 3.10.999 project. That repo has every Joomla 3.10 version from 3.10.12 onwards, plus diffs for all patches released under the commercial eLTS programme.

Same approach as the earlier Joomla 1.5.999 and Joomla 2.5.999 repos. It’ll be maintained for as long as Joomla 3 sites exist.

Stop patching files by hand

If you’re still running Joomla 3, stop tracking CVEs by hand. Add your sites to mySites.guru, flip the toggle, and get on with your day.

The broader picture of securing Joomla and WordPress sites is covered in the WordPress and Joomla security guide. For Joomla-specific agency workflows, see the Joomla agency handbook.

Start your free trial →

Frequently Asked Questions

Can I fix Joomla 3 security vulnerabilities without manually editing files?
Yes - mySites.guru provides a one-click toggle in the Site Snapshot that automatically patches all known Joomla 3 security issues across your sites.
How many files does the mySites.guru Joomla 3 patch tool modify?
The tool currently touches 65 files. It replaces 64 with patched versions and adds one file that Joomla 3 never shipped. Between them they cover every security vulnerability disclosed since Joomla 3.10.12 was released.
What types of security issues does the Joomla 3 patch tool fix?
It addresses XSS vulnerabilities, cache poisoning, inadequate URL validation, insufficient session expiration, SQL injection, malicious file uploads via the Media Manager, unrestricted SHTML uploads, response header injection, broken access control on contact vCard downloads, and exposure of environment variables, among others.
Do I need a Joomla eLTS subscription to get these patches?
No. mySites.guru includes all known Joomla 3 security patches as part of your subscription - no separate eLTS licence required.
EU icon: AI MODIFIEDWritten and edited by a human, with AI assistance. Our approach to AI

What our users say

Brian
BrianMake it Active, LLC
★★★★★

I have been using Joomla since its inception and have a variety of standard components that I use consistently. Since this recent round of joomla attacks, mySites.guru has become one of those tools. In fact, putting malware aside, if you manage multiple website, this tool is indispensable. I will say, support has been good, though wasn't as pleasant as I would like during my first communication with Phil, but I believe it was mainly a misunderstanding and doesn't take away from the quality product that this company offers nor the work Phil puts into the work he does. If you read reviews about service, like I did when signing up, please keep in mind that the owner personally handles everything, and I assume most people contacting him are doing so when they are desperate, frustrated, or angry because their website was hacked; leading them to be pushy and perhaps this causes some tension so that should be understood. I wouldn't want to be dealing with hacks all day, and if I did, I wouldn't want to be dealing with stressed out website admins either. Anyway, the point with all this is, ignore the naysayers, Phil's a good guy, the tool is indispensable, and you will not regret signing up, especially if website security is important to you and if you manage multiple websites. I am now a lifelong user as long as Joomla exists.

Read more reviews
Martin Rakosan
Martin RakosanProject Manager, ppc-seo.cz
★★★★★

mySites.guru is an excellent tool for website management and security. It detects even hidden threats, alerts you to security issues, and helps keep your website in great shape. I’m extremely satisfied with it and can highly recommend it.

Read more reviews

Read all 285 reviews →

Ready to Take Control?

Start with a free site audit. No credit card required.

Get Your Free Site Audit