SA-CONTRIB-2026-254 rates CVE-2026-118539 highly critical (21 of 25): no login needed, every configuration exposed and attacks already under way. The security team tells shops to audit their orders.
Attackers drop webshells through YOOtheme Pro flaw CVE-2026-102785
EditorialBy TrustList Editorial
The image handler in the WordPress and Joomla builder lets anyone write a PHP file to the uploads folder. YOOtheme fixed it in 5.0.53 on 21 October; Unit 42 saw webshells two days later and JPCERT/CC flagged it on 5 November.
- Germany
- Hamburg, Germany
- Cybersecurity
- Web Security
- +4 more
About Attackers drop webshells through YOOtheme Pro flaw CVE-2026-102785
Attackers drop webshells through YOOtheme Pro flaw CVE-2026-102785
5 November 2026: Attackers are exploiting CVE-2026-102785, an unauthenticated remote code execution flaw in the image handler of YOOtheme Pro, the website builder for WordPress and Joomla, to write PHP webshells into the uploads folder. YOOtheme fixed it in version 5.0.53 on 21 October. Every release from 5.0.0 to 5.0.52 is affected, and the GitHub advisory rates it critical at 10.0.
Not yet independently verified. The exploitation details rest on one research team's published note; we have not read a count of affected sites from YOOtheme or any other party. The GitHub advisory's publication date was not shown on the page we read. We will update this when it can be confirmed, and remove this note.
Palo Alto Networks' Unit 42 team says the first webshell it saw was written two days after the patch shipped, and that proof-of-concept code was public from 23 October. Japan's JPCERT/CC listed the flaw in its weekly report on 5 November, noting the attacks Palo Alto Networks had confirmed.
How a picture becomes a shell
YOOtheme Pro resizes and caches images through signed URLs. According to Unit 42, the attacker takes a signed image URL the target site has already published and appends extra image operations: one loads the body of the HTTP request as the image source, another saves the result to wp-content/uploads with a .php name. The server answers with an HTTP 500 error, but the file is written.
The dropped file is a valid JPEG with PHP code hidden in its APP13 metadata segment, which survives re-encoding. Unit 42's note gives the request pattern as a call to index.php with a yootheme cache parameter, an existing image, an eight-character hash and the operations FromFile=php://input and Save=wp-content/uploads/... .
Automated first, then a person
The first wave was a scanner. It wrote each webshell, then within about three seconds ran an echo command with a random marker, followed by id, to confirm it worked. About two minutes after one such drop, an operator using different IP addresses uploaded a second, fuller webshell from the ALFA Team family. The operator ran Linux reconnaissance commands on a Windows server, which Unit 42 reads as generic tooling aimed at WordPress hosts in general.
The first-stage shell needs no password. It runs whatever is passed in its c parameter, offers a file upload form, and prints the string WPCONFIG on every request.
What to look for on a site that ran 5.0.52 or older
Updating to 5.0.53 or later closes the hole but removes nothing an attacker has already written. On any site that ran an affected version after 21 October:
- look in wp-content/uploads for PHP files, and in particular names matching yt followed by seven hexadecimal characters and .php;
- search the web server logs for requests to index.php carrying both FromFile=php://input and Save= parameters, including ones that returned 500;
- treat a hit as a full compromise: rotate database and administrator credentials, since the shell is built to read wp-config.
Agencies that build client sites on YOOtheme Pro carry the job for every site they host, because a theme licence on each site does not mean each site updates on its own. YOOtheme GmbH is based in Hamburg. Our website builder software category lists 20 products.
Company profile on TrustList: YOOtheme
Related on TrustList:
- Drupal Commerce access bypass is exploited; update to 3.3.13
- WordPress update race flaw CVE-2026-119977 is now being exploited
- TeamUpdraft breach exposes UpdraftCentral keys that can command WordPress sites
Sources
- YOOtheme: YOOtheme Pro changelog, 5.0.53 of 21 October 2026, 21 October 2026
- Palo Alto Networks Unit 42: YOOtheme Pro CVE-2026-102785 Exploited to Deploy Webshells (timely threat intel), 26 October 2026
- GitHub Advisory Database: GHSA-8w8j-f6ph-29mm (CVE-2026-102785), 5 November 2026
- JPCERT/CC: Weekly Report 2026-11-05, 5 November 2026
Categories & features
- Germany
- Hamburg, Germany
- Cybersecurity
- Web Security
- Vulnerability Management
- WordPress
- Joomla
- CMS
TrustList Weekly
The week in software and IT, in one email
The news that matters to buyers, new rankings and our own research. Every Thursday, free, and easy to leave.
You may be interested in
Italy's ACN and the Dutch NCSC report attacks on the core update race condition fixed in WordPress 7.1.4, in which an unauthenticated attacker runs code from the staging folder during an update. Backports go to 4.7.39.
Customer records, hashed passwords and connection keys for UpdraftCentral, UpdraftVault and UpdraftClone were taken in a weekend intrusion. UpdraftPlus 1.26.13 and 2.26.13 cut every old UpdraftCentral link.
From 1 January 2027 the HmbBfDI supervises AI systems that Hamburg's public bodies buy, deploy or use, from police biometrics to school grading, and offers regulatory sandboxes. Private firms stay with the Bundesnetzagentur.
Neither bulletin reports exploitation, but ColdFusion servers have been attacked soon after past patch days; AEM 6.5 customers must apply named hotfixes on top of their service pack.
CVE-2026-85097 scores CVSS 10 in Patchstack's database and affects every release up to 3.1.8.9. It follows a password-reset flaw fixed in September and a privilege-escalation bug disclosed earlier.
The release also carries four bug fixes. Security backports to older branches, reaching back to 4.7, are still in progress and will ship as each becomes ready.
CERT/CC says HTML files uploaded as media are served without protective headers, letting a user with upload rights steal an administrator's token and, with plugin rights, run PHP code; it could not reach Shopware.
More on TrustList
Everything here links back to the same verified catalogue. Pick your next stop.
- More GermanyThe ranking for this subject
- CompaniesAgencies, consultancies and IT service providers, ranked by verified reviews.
- ProductsSoftware and SaaS with pricing, features, integrations and alternatives.
- AwardsAnnual recognition decided by verified reviews and an independent jury.
- LaunchesNew products and releases, voted up by the community every day.
- AI ModelsBenchmark scores and community ratings for every major model.
- RequestsBuyers describe what they need; vendors respond directly.
- PeopleReviewers, authors and makers with public profiles.
- ComparePut up to four listings side by side before you shortlist.