
If your Joomla or WordPress website uses YOOtheme Pro 5, check it today. A vulnerability identified as CVE-2026-102785 has been discovered in the website builder, with the maximum severity score of 10 out of 10. It allows anyone to upload malicious code to your website and take control of it. No username or password required.
A fix was released on October 21 in version 5.0.53. However, the first attacks occurred that same morning, several hours before the update became available. Publicly available tools for exploiting the vulnerability are already circulating online.
That's why updating alone isn't enough. You also need to check whether your website has already been compromised. Here's how.
What Is YOOtheme Pro?
YOOtheme Pro is a website builder for Joomla and WordPress. It lets you create websites using ready-made blocks, much like building a house with LEGO bricks: drag and drop a heading, a gallery, or a form, and your page is ready. No coding required.
That's why it's popular among web agencies and small website owners. According to publicly available data, more than 160,000 websites worldwide use YOOtheme Pro.
What Happened?
YOOtheme Pro can automatically process images: resize, crop, and rotate them. It stores the processed copies in a dedicated folder. To prevent unauthorized requests, each image URL includes a "signature." Think of it as a stamp on an order form at a photo studio.
The problem was that the signature wasn't fully verified. An attacker could take a signature from any publicly accessible image on the website and add their own instructions to the request. For example: "Save this file somewhere other than the images folder." The system recognized the familiar signature and followed the instructions.
As a result, an attacker could upload a file that appeared to be an image but actually contained executable code. This allowed them to gain full control over the website.
Timeline:
Date | Event |
|---|---|
October 26 | Palo Alto Unit 42 confirmed attacks against websites |
October 23 | Bots began uploading malicious programs to websites on a large scale |
October 22 | The vulnerability received a CVE identifier and a severity score of 10/10 |
October 21, around 15:00 | Patched version 5.0.53 was released |
October 21, 08:44 | First known website compromise, before the patch was released |
October 20 | YOOtheme issued an urgent update warning |
Who Is Affected?
Your version | At risk? |
|---|---|
YOOtheme Pro 5.0.0–5.0.52 on Joomla | Yes |
YOOtheme Pro 5.0.0–5.0.52 on WordPress | Yes |
YOOtheme Pro 5.0.53 or later | No, but check whether your website was compromised before updating |
YOOtheme Pro 4 and earlier | No, this specific vulnerability does not affect these versions |
Important: The official vulnerability record only mentions Joomla. However, the WordPress version uses the same code. Researchers have identified compromised websites running on both platforms.
There is no temporary workaround. The only way to protect your website from this vulnerability is to update to version 5.0.53 or later.
Step 1. Check Your Version
Joomla. Log in to the admin panel and go to System → Manage → Extensions. Search for YOOtheme. You'll see the version number next to the extension.
WordPress. Go to Appearance → Themes and click the YOOtheme theme. The version number is shown in its description.
Via SSH. Navigate to your website directory and run one of the following commands.
For WordPress:
grep -m1 "Version" wp-content/themes/yootheme/style.css
For Joomla:
grep -m1 "<version>" templates/yootheme/templateDetails.xml
If you're running version 5.0.0 through 5.0.52, proceed to Step 2. If you already have version 5.0.53 or later, you should still complete Step 3.
Step 2. Update YOOtheme Pro
Before updating, create a backup of your website files and database. If something goes wrong, you'll be able to restore your website from the backup.
Joomla. Go to System → Update → Extensions. Find YOOtheme Pro and click Update.
WordPress. Go to Dashboard → Updates. Find the YOOtheme theme and update it.
If the update doesn't appear. Automatic updates require a valid license key (API key) in the YOOtheme settings. If you don't have one configured, download the latest version from your account on the YOOtheme website and install it manually, just like any other extension or theme.
After updating, check the version again as described in Step 1. It should be 5.0.53 or later. Open your website and make sure the pages and images still look and work as expected.
Step 3. Check Whether Your Website Has Been Compromised
Updating closes the vulnerability, but it doesn't remove anything an attacker may have already left behind. It's like changing your locks after someone steals your keys. If the thief already entered your home and hid a spare key in a cupboard, changing the lock won't solve the problem.
In known attacks, hackers placed malicious files in upload directories. These folders normally contain images and documents. PHP files generally shouldn't be there.
For WordPress:
find wp-content/uploads -type f -name "*.php"
For Joomla:
find images -type f \( -name "*.php" -o -name "php.ini" \)
For both platforms. Check PHP files modified after October 20:
find . -type f -name "*.php" -newermt "2026-10-20" | head -50
If you haven't updated your website during this period but some PHP files have changed, that's a reason to investigate.
If you find suspicious files:
Temporarily take your website offline.
Restore a backup from October 20 or earlier. Restore it into a completely empty directory so no malicious files are left behind.
Immediately update YOOtheme Pro and all other extensions. The backup will still contain the vulnerable version.
Change administrator, database, and FTP passwords.
Only then bring your website back online.
Checklist
Checked my YOOtheme Pro version
Backed up the website files and database
Updated YOOtheme Pro to version 5.0.53 or later
Confirmed the website still looks and works correctly
Searched for PHP files in upload directories
Checked PHP files modified after October 20
If signs of compromise were found, restored a clean backup and changed passwords
Don't Want to Handle It Yourself?
Updating a theme is straightforward. Finding a hidden malicious program is much harder. Attackers can disguise it as an image or hide it among thousands of website files. Restoring a website from a backup without losing important data also requires care.
Zomro offers two options for situations like this.
SOD: We'll Check and Clean Your Website
Our system administrator will:
check your YOOtheme Pro version and update it;
search for malicious files and signs of compromise;
restore your website from a clean backup if necessary;
help you change passwords and close unnecessary access points.
Price: €12.50 per 15 minutes of work.
Order a Website Security Check
Premium: Fast Support When You Need It
If your website has been compromised, every hour gives attackers more time. With standard technical support, a response may take up to 10 hours. With Premium, we respond within 5 to 30 minutes.
New vulnerabilities appear every week. With Premium, you don't have to deal with them on your own.

