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

AcyMailing 11.1.0 Fixes Two Security Flaws

AcyMailing 11.1.0 Fixes Two Security Flaws

Acyba released AcyMailing 11.1.0 for Joomla and WordPress on 24 September 2026, and it is a security release. Two lines in the AcyMailing changelog say so, if you know where to look. Our reading of the code diff between 11.0.5 and 11.1.0 puts both fixes at the serious end: one let anyone able to email a monitored mailbox write a file of any type, PHP included, into the web root, and the other let a subscriber delete files outside the upload folder, configuration.php included.

There is no CVE. There is no blog post, no advisory and no announcement. The two fixes are one-line entries filed under Bug fixes, between a List-Unsubscribe header fix and a translation fix, and the only sign that they concern the Enterprise edition is a small coloured dot at the end of each line whose meaning appears only when you hover over it.

What to do now

Update AcyMailing to 11.1.0 on every Joomla and WordPress site that runs it, Starter installs included. If you cannot update today, remove file-type custom fields from public forms, switch mailbox actions and bounce handling to IMAP, and stop PHP executing in media/com_acym/upload/. Then update. If the site uses AcyMailing add-ons, check them after updating: one is already known to cause a fatal error.

TL;DR

  • AcyMailing 11.1.0 fixes two security flaws that affect every earlier version with the features enabled
  • Mailbox actions in POP3 mode: MIME parts of incoming emails were saved to media/com_acym/upload/ with no extension check, so anyone who could email the monitored mailbox could write a PHP file into the web root. Provisional score 9.2 Critical
  • File-type custom fields: the stored value went unchecked, and clearing the field later deleted whatever path it named, so a subscriber could delete configuration.php. Provisional score 8.3 High
  • Both findings are our reading of the code diff, not reproduced on a test site, and neither is our discovery
  • No CVE, no advisory, no vendor post. The changelog files both under Bug fixes, marked Enterprise-only by a dot you have to hover over
  • mySites.guru flags every connected Joomla site running AcyMailing below 11.1.0
  • 11.1.0 changed method signatures in its add-on base class, and an older Easy Profile add-on stops the site with a fatal error. Check add-ons after updating

What the AcyMailing 11.1.0 changelog says

Here is the whole of the 11.1.0 Bug fixes list as it appears on the vendor’s site. The two security fixes are the fourth and fifth lines.

The Bug fixes list for AcyMailing 11.1.0 on the vendor changelog: twelve one-line entries with Joomla and WordPress icons. The fourth reads 'Security for some custom fields has been enhanced.' and the fifth reads 'A security issue related to a very specific scenario has been fixed in the mailbox actions.', each followed by a small dark pink dot with no visible label
The AcyMailing 11.1.0 Bug fixes list, captured on 24 September 2026. The dots after the fourth, fifth and tenth lines are the only Enterprise marker.

Read as a site owner would, both lines sound optional. “Security for some custom fields has been enhanced” sounds like hardening. “A very specific scenario” leaves you to guess which scenario, whether it applies to you, and what happens if it does. The page does not say which versions are affected, whether a login is needed, or that one of the fixes closes a route to running code on the server.

“A security issue related to a very specific scenario has been fixed in the mailbox actions.”

Updated when someone gets round to it.

“If your mailbox actions use POP3, anyone who can email that mailbox could write a PHP file into your web root. Update now.”

Updated today.

The line on the left is Acyba's, verbatim from the AcyMailing 11.1.0 changelog. The line on the right is ours, from our reading of the code diff. They describe the same fix.

The Enterprise dot is a hover tooltip

The dot at the end of each security line is an 8-pixel circle in dark pink. It has no text next to it and there is no legend anywhere on the changelog page. Its meaning sits in an HTML title attribute, “Only in the Enterprise version”, which a desktop browser shows after you rest the mouse on it for a second or so. On a phone or tablet there is no hover, so there is no tooltip. A screen reader will not reliably announce it either.

So to learn from the changelog that 11.1.0 fixes two Enterprise security flaws, you have to notice two security lines hidden under Bug fixes, spot a dot the size of a full stop, guess it means something, and hover over it. The same changelog text is copied into the free plugin’s wordpress.org listing, where there is no dot at all.

The dot also tells you less than it seems to. It describes which features are licensed, not where the vulnerable code lives. The public AcyMailing Starter source on GitHub, which is what the free wordpress.org plugin ships, contains the mailbox helper, the POP3 library and the file-field handling at the v11.1.0 tag. The previous release makes the point better than we can. AcyMailing 11.0.5 listed “Security has been improved on image embedding in sent emails” with the same Enterprise dot, and a week later Wordfence published CVE-2026-77807, an unauthenticated arbitrary file read rated 7.5 High, against the free WordPress plugin. The dot said Enterprise, and the CVE was filed against Starter.

Our reading is that a Starter install cannot switch either feature on, but we have not tested that, and the code is there. Update Starter anyway. It is free, and the dot was wrong about 11.0.5.

How AcyMailing’s security notes changed this year

This vendor has written better security notes, and recently. In 2023 Acyba published standalone posts for its security releases, one titled Critical security patch v8.5.0: check your websites now. In March 2026, AcyMailing 10.8.2 went out with a heading of its own, Vulnerability, naming the affected range, 9.11.0 to 10.8.1, and promising details once users had time to patch. That flaw became CVE-2026-3614.

In July we reported an unauthenticated SQL injection in AcyMailing, which became CVE-2026-56292, rated 9.2 Critical by the Joomla CNA. AcyMailing 10.11.1 fixed it with one line, “A vulnerability allowing SQL injection has been patched. Updating is strongly recommended.” We screenshotted that entry on 9 July, and it sat under a Vulnerability heading. On 24 September the same line sits under Bug fixes. The only Vulnerability heading left on the whole changelog is the one for 10.8.2.

Then came 11.0.5, with an image-embedding line that became a CVE, and now 11.1.0, with two security fixes under Bug fixes and a dot. Each release has said less than the one before. Most people with more than a few sites triage updates by reading changelogs, and for them the trend is worse than any one entry, because the heading was what got a release read at all.

We made the same complaint when Helix3 shipped a critical fix as “Security Update” and when T4 Page Builder called an open mail relay “Safer recipients”. The Joomla project’s own guidance for extension developers handling a security report asks for a dedicated advisory separate from the changelog, the affected and fixed versions, and the class of flaw named in plain words. AcyMailing 11.1.0 gives the fixed version and stops there.

What the two AcyMailing 11.1.0 fixes close

Read from the code, not reproduced

Everything in this section comes from reading the differences between the AcyMailing 11.0.5 and 11.1.0 packages. We have not reproduced either flaw on a test site, and we did not find or report them: Acyba fixed them itself. The scores below are our provisional assessment of what the code shows. We are not publishing request shapes, because most installs have not updated.

Mailbox actions saved email attachments of any type to the web root

9.2CVSS 4.0

Arbitrary file write through mailbox actions (POP3 mode)

CriticalmySites.guru provisional assessment (code reading, not reproduced)

Anyone able to email a mailbox that AcyMailing monitors over POP3 could have a file of any type, PHP included, saved into media/com_acym/upload/, inside the web root.

CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
No login neededNeeds POP3 without IMAPEnterprise feature
What does this mean?

CVSS 4.0 scores how severe a flaw is, from 0 (no impact) to 10 (critical). Each pair of letters in the string above is one metric; here is what this one's says.

How it is reached

AV:N
Network: Reachable across the internet
AC:L
Low: Nothing to work around, it just works
AT:P
Present: Needs a particular deployment or race to line up
PR:N
None: No account needed
UI:N
None: Nobody has to be tricked into anything

What it does to the site

VC:H
High: Everything the site holds can be read
VI:H
High: Data and files can be altered at will
VA:H
High: The site can be taken down

What it does beyond the site

SC:N
None: Other systems keep their data
SI:N
None: Other systems keep their integrity
SA:N
None: Other systems stay up

Mailbox actions are an Enterprise feature that connects to a mailbox and acts on what arrives: forward a message to an address or a list, subscribe the sender, unsubscribe the sender. They share the connection settings used for bounce handling, where the connection method can be IMAP, POP3, or “POP3 without IMAP extension”. The last is for hosts where PHP’s IMAP extension is not installed, and AcyMailing then parses mail with a bundled PEAR POP3 library instead.

That fallback parser is where the flaw was. Its test for “is this MIME part an image” compared the result of preg_match() with !== false. preg_match() returns 1 or 0, and false only on an error, so the test was true for every part, and every named part went down the image branch. That branch cleaned up the name before the dot but kept the extension, and never checked it against AcyMailing’s allowed file types. A part named x.php was written to disk as x.php, in media/com_acym/upload/.

The attachment path runs when the Forward action decodes a message, and an inline path needed nothing more than a Content-ID header, so the only thing an attacker needed was the mailbox’s email address. A mailbox set up to receive email and act on it is rarely a secret: it is usually a published list, reply or contact address. The IMAP code path already checked extensions, which is why the vendor calls this “a very specific scenario”. Specific it is, and on a site that meets it, the result is someone else’s code running on your server.

A malicious actor's own code runs on your server, with the same access as the website itself: reading, changing or deleting any file it can touch, planting a backdoor that survives the next update, installing malware, pulling every database credential and API key from your configuration, and using your server to attack other people. Gulp.

Whether a PHP file in that folder executes depends on the server. Some hosts and hardening extensions block PHP in media folders, and many do not. We have written about why an .htaccess rule will not save a Joomla site on its own, and a file-write flaw is a good example: the rule only helps if it exists, applies to that folder, and the server honours it.

AcyMailing 11.1.0 changes the comparison to === 1, checks the allowed-extensions list on both the attachment and inline paths, and adds a new check that rejects PHP, HTML, Perl, Python, JSP and similar extensions whatever the allowed list says.

File-type custom fields let a subscriber delete files

8.3CVSS 4.0

Arbitrary file deletion through file-type custom fields

HighmySites.guru provisional assessment (code reading, not reproduced)

A subscriber could store a path in a file-type custom field and have AcyMailing delete that file when the field was cleared, including files outside the upload folder such as configuration.php.

CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N
Subscription formNeeds a file custom fieldEnterprise feature
What does this mean?

CVSS 4.0 scores how severe a flaw is, from 0 (no impact) to 10 (critical). Each pair of letters in the string above is one metric; here is what this one's says.

How it is reached

AV:N
Network: Reachable across the internet
AC:L
Low: Nothing to work around, it just works
AT:P
Present: Needs a particular deployment or race to line up
PR:N
None: No account needed
UI:N
None: Nobody has to be tricked into anything

What it does to the site

VC:N
None: Nothing can be read
VI:H
High: Data and files can be altered at will
VA:H
High: The site can be taken down

What it does beyond the site

SC:N
None: Other systems keep their data
SI:N
None: Other systems keep their integrity
SA:N
None: Other systems stay up

Custom fields let an Enterprise site collect extra data on its subscription and profile forms, and one of the field types is File. In 11.0.5 and earlier, a file field accepted any string as its value, whether or not an upload had happened, so a subscriber submitting a normal subscription or profile form could set it to a relative path that climbed out of the upload folder.

When that field was later saved empty, AcyMailing deleted the old file. It built the path from the per-user upload folder plus the stored value, and the path helper it used only tidies up slashes, so ../ segments passed straight through to a plain PHP unlink(). The upload side had a smaller problem too: the stored name came from the raw uploaded filename, not its basename(). One thing we have not confirmed is whether an anonymous visitor can send the second request, the one that clears the field, against their own subscriber record, or whether that needs the profile link AcyMailing emails to subscribers. Either way, no site login is involved.

On Joomla the obvious target is configuration.php, and what deleting it does is often overstated. Joomla checks for the file on every request. If it is missing and the /installation/ folder is still on disk, Joomla sends visitors to the installer, and whoever completes it controls the site. If /installation/ was removed after setup, as it normally is, Joomla prints “No configuration file found and no installation code available. Exiting…” and the site is down until someone restores the file. So the reliable outcome is an outage, and a takeover on any site that kept its installation folder. On WordPress the equivalent file is wp-config.php, and deleting it reopens the setup wizard on any install, the route we covered in the Avada Builder file deletion post. AcyMailing Enterprise is sold for both platforms.

AcyMailing 11.1.0 only lets a file field’s value come from a real upload, runs filenames through basename() and its own filename validation, and checks that the resolved path is inside the upload directory before both writing and deleting.

Why is there no CVE for AcyMailing 11.1.0?

No one has published one yet. We checked the CVE list, NVD, Patchstack, WPScan, CIRCL’s vulnerability lookup and the vendor’s own site and feed on 24 September 2026 and found nothing for either fix. The wordpress.org plugin page and the Joomla Extensions Directory both list 11.1.0, with the same changelog text and no warning.

Two cautions about reading too much into that. These are not our findings: we did not report them, Acyba fixed them itself, and we are writing about them because our customers run AcyMailing and the changelog does not tell them enough to act. And no CVE today does not mean no CVE ever. We do not know whether Acyba has requested one, and a number may still be assigned later by a researcher, by Wordfence, or by the Joomla CNA. Treat the missing number as paperwork that has not caught up, not as a judgement on how serious the flaws are.

The missing number does have one practical effect: every tool that relies on CVE feeds is currently silent about these two flaws. A WordPress security plugin fed from a vulnerability database has no entry to warn you about, and a scanner that matches versions against the CVE list has none either.

AcyMailing 11.1.0 can crash sites with older add-ons

Within hours of the release, Dr. Jordan Weinstein reported on X that updating to 11.1.0 took his site down with a PHP fatal error on PHP 8.4, thrown while AcyMailing loaded its Easy Profile add-on. He also traced the cause and posted the fix.

A thread on X. Dr. Jordan Weinstein writes that AcyMailing 11.1 causes a fatal error on PHP 8.4 while loading its Easy Profile add-on, because the add-on methods onAcymDeclareConditions and onAcymDeclareFilters still use the old untyped signatures. He follows up with the corrected declarations for EasyprofileAutomationConditions.php and EasyprofileAutomationFilters.php
Dr. Jordan Weinstein's report and fix, posted on X on 24 September 2026.

We checked his diagnosis against the public source. In 11.0.5 the AcymPlugin base class that every AcyMailing add-on extends did not declare onAcymDeclareConditions() or onAcymDeclareFilters() at all. In 11.1.0 it declares both, along with onAcymDeclareActions(), with a typed signature: (array &$conditions): void and so on. PHP requires a child class that overrides a method to stay compatible with the parent’s declaration, and a missing : void return type is not compatible. An add-on still written the old way, onAcymDeclareConditions(&$conditions) with no types, was fine in 11.0.5 because there was nothing to clash with, and is a fatal error in 11.1.0 as soon as PHP loads the file.

Jordan saw it with Easy Profile. The same break applies to any AcyMailing add-on, from Acyba or anyone else, that overrides one of those three methods without the new types, so Easy Profile is the one we know about, not necessarily the only one.

If you hit it, the fix is in the add-on, not in AcyMailing. In EasyprofileAutomationConditions.php the declaration becomes:

public function onAcymDeclareConditions(array &$conditions): void

and in EasyprofileAutomationFilters.php:

public function onAcymDeclareFilters(array &$filters): void
{
    $this->filtersFromConditions($filters);
}

A hand edit like that is overwritten the next time the add-on updates, so check for a fixed add-on release first, and treat the edit as a stopgap until there is one. If you cannot edit files, disabling the add-on brings the site back. Do not roll AcyMailing back to 11.0.5 to get round it: that reopens both security flaws to fix a compatibility problem.

Which of your sites need AcyMailing 11.1.0?

This is the question that a changelog one-liner leaves you to answer by hand, and past a handful of sites, answering it by hand is how old versions stay installed for years.

mySites.guru records the exact version of every extension on every connected Joomla and WordPress site twice a day. Our Joomla vulnerability database has an entry for AcyMailing below 11.1.0, published the day the release came out, so every connected Joomla site running an older version is flagged on its dashboard and in its audit, and the AcyMailing page of our vulnerability list shows the rule alongside the earlier ones. We flag every edition, because from outside the site a Starter install and an Enterprise install look the same.

If you are a subscriber, the AcyMailing extension search lists every install across your account grouped by version. On WordPress the automatic flag arrives when the vulnerability feed we import catches up, which for 11.1.0 has not happened yet, so use the search to find WordPress installs today. Then update them all from one dashboard instead of one admin panel at a time.

Finding the sites is one check. Knowing whether anything got in before you updated takes several more. The vulnerable extension list tells you which sites run a flawed version. The file scanners tell you whether anything arrived before you updated: hacked files and backdoors, suspect content, and new PHP files in folders that should only hold media. Real-time alerting tells you when a file changes or an unfamiliar admin logs in. All of it is part of the subscription and runs unattended on every connected site, which beats a checklist of logins per server forever.

Find files that match known hacks

mySites.guru checks every connected site for this automatically and flags it the moment it appears. It runs as part of the full audit on every connected site.

If you ran AcyMailing Enterprise below 11.1.0

Updating closes both routes. It does not undo anything that already happened, so if you ran Enterprise with either feature enabled, spend ten minutes checking.

  • Mailbox actions in “POP3 without IMAP extension” mode: list the files in media/com_acym/upload/. Anything that is not an image or a document you recognise, and any file ending in .php, .phtml, .phar or .htm, needs a closer look. Then switch the connection method to IMAP if your host supports it, which the vendor’s own documentation recommends anyway.
  • File-type custom fields on a public form: check that configuration.php is present and unchanged, that /installation/ is not on the server, and that the per-user upload folders hold only files your subscribers uploaded themselves. If you do not need file fields on public forms, remove them.
  • Either feature: block PHP execution in media/com_acym/upload/ at the web server level as a second layer, and run a full site audit to catch anything that is not where it should be.

If you find a file you did not put there, treat the site as compromised rather than deleting the one file and moving on. Our Joomla hacked-site guide covers the order of work, and if you would rather hand it over, fix.mySites.guru cleans up a hacked site for a single fixed fee.

What we would like from AcyMailing

Acyba fixed both flaws, and from our reading of the diff the fixes are the right ones: allow-lists rather than block-lists, a path check on both write and delete, and the broken comparison corrected rather than worked around. The engineering is fine. What is missing is a sentence telling people to act on it.

A separate Security heading on the changelog, as 10.8.2 had, would do most of the work. Naming the affected versions and the conditions, “sites using mailbox actions over POP3” and “sites with file custom fields on public forms”, would let administrators decide in seconds whether a release is urgent for them. Putting the edition in visible text, not in a tooltip, would help everyone who reads changelogs on a phone. A CVE would put both fixes in front of every scanner and every WordPress security plugin at no cost to the vendor. None of that requires publishing how to exploit anything.

Until then, the safest reading of any AcyMailing changelog is to ignore the headings and the dots and update. If you look after more than a few sites, mySites.guru will tell you which ones need it, the morning the release goes out.

Timeline

  1. AcyMailing 10.8.2 ships under a Vulnerability heading

    The changelog entry names the affected range, 9.11.0 to 10.8.1, and promises details later. The flaw was reported through Wordfence and became CVE-2026-3614.

  2. AcyMailing 10.11.1 ships under a Vulnerability heading

    Our unauthenticated SQL injection, CVE-2026-56292. One line, 'Updating is strongly recommended', but under its own heading. We screenshotted it that afternoon.

  3. AcyMailing 11.0.5 adds an Enterprise dot to a security line

    'Security has been improved on image embedding in sent emails' is filed under Bug fixes with the Enterprise-only dot.

  4. CVE-2026-77807 is published against the free WordPress plugin

    Wordfence records the image-embedding fix as an unauthenticated arbitrary file read, CVSS 3.1 7.5, in the wordpress.org plugin up to 11.0.4. The line with the Enterprise dot described a flaw in the free build.

  5. AcyMailing 11.1.0 ships with two security one-liners under Bug fixes

    Both have the Enterprise dot. No CVE, no advisory, no blog post. On the same day the 10.11.1 SQL injection line is listed under Bug fixes too, not under the Vulnerability heading it had in July.

  6. mySites.guru flags every connected Joomla site below 11.1.0

    Every AcyMailing install below 11.1.0 is flagged, whatever the edition, because Starter and Enterprise look the same from outside.

Further Reading

Frequently Asked Questions

Is AcyMailing 11.1.0 a security release?
Yes. Two of its changelog lines are security fixes: 'Security for some custom fields has been enhanced' and 'A security issue related to a very specific scenario has been fixed in the mailbox actions'. Our reading of the code diff between 11.0.5 and 11.1.0 puts both at the serious end: an arbitrary file deletion through file-type custom fields, and an arbitrary file write into the web root through mailbox actions in POP3 mode. Update every site to 11.1.0.
Is there a CVE for the AcyMailing 11.1.0 fixes?
Not at the time of writing. We found no CVE, vendor advisory, blog post or database entry for either fix. We did not find or report these flaws, the vendor fixed them itself, so we do not know whether a CVE has been requested. One may still be assigned later by a researcher, Wordfence or the Joomla CNA. Treat the missing number as paperwork that has not caught up, not as a verdict on severity.
Does the Enterprise-only dot mean the free AcyMailing Starter is safe?
Not necessarily. The dot is a hover tooltip reading 'Only in the Enterprise version', which describes which features are licensed. The mailbox and file-field code is present in the public Starter source and the free wordpress.org package. In the previous release, 11.0.5, an image-embedding security line had the same dot, and Wordfence then published CVE-2026-77807 against the free WordPress plugin. Update Starter installs too.
Which AcyMailing sites are exposed to the mailbox actions flaw?
From our reading of the diff, Enterprise sites with mailbox actions or bounce handling configured to use the 'POP3 without IMAP extension' connection method. In that mode, attachment and inline parts of incoming emails were saved into media/com_acym/upload/ without checking their file extension, so anyone able to send an email to the monitored mailbox could place a file of any type there. Sites using IMAP took a different code path that already checked extensions.
Can deleting configuration.php take over a Joomla site?
Only if the installation folder is still on disk. Joomla checks for configuration.php on every request. When it is missing and /installation/ exists, Joomla redirects to the installer, and whoever finishes it owns the site. When /installation/ has been removed, as it normally is, Joomla prints 'No configuration file found and no installation code available' and the site is down until the file is restored.
What can I do if I cannot update AcyMailing to 11.1.0 today?
Remove file-type custom fields from every public subscription and profile form, switch the bounce and mailbox action connection method to IMAP or disable mailbox actions, and make sure PHP cannot execute inside media/com_acym/upload/. Then update as soon as you can. The mitigations close the two routes we describe; they do not replace the release.
Why does my site show a fatal error after updating to AcyMailing 11.1.0?
AcyMailing 11.1.0 added typed versions of onAcymDeclareActions, onAcymDeclareConditions and onAcymDeclareFilters to its AcymPlugin base class, each declared as (array &$...): void. An add-on that overrides one of them with the old untyped signature is no longer compatible with its parent class, and PHP stops with a fatal error when it loads the add-on. Dr. Jordan Weinstein reported it with the Easy Profile add-on on PHP 8.4. Update the add-on if a fixed version exists, or disable it until one does. Do not roll AcyMailing back to 11.0.5, which leaves the security flaws open.
How do I find every site running an old AcyMailing version?
mySites.guru records the installed version of every extension on every connected Joomla and WordPress site twice a day. Its Joomla vulnerability database flags every AcyMailing install below 11.1.0, and the extension search lists every AcyMailing install across your account grouped by version, so you get a work list rather than logging in to each site.
EU icon: AI MODIFIEDWritten and edited by a human, with AI assistance. Our approach to AI

What our users say

Christof Rimle
Christof RimleRimle IT Services
★★★★★

The centralized management (backups, updates, malware protection, etc.) for all 115 of my websites makes my job so much easier. I also appreciate the proactive notifications about security vulnerabilities and the extremely fast response time to support requests! Thank you very much!

Read more reviews
Mike K
Mike K
★★★★★

If you think you've manually cleaned your Joomla site of all hacked files, you're 100% wrong. This program is absolutely incredible, and it finds Every File that is hacked or suspect. The ability to view/edit/delete files right in the GUI is amazing, and a real time saver. If you're tired of fixing your site every few days, just spend the $25 for a 1 month subscription. Scan and fix everyday until all your problems are gone. Totally worth it! Using Mysites.guru is the only way you will know for sure your site is hack-free. This is the greatest security tool you can have. Thank you!

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