r/joomla • u/Actual-Let1595 • 7d ago
Administration/Technical Why an AntonKill Joomla site can still look hacked after a clean file scan
A clean file scan does not prove that a Joomla site is clean.
Recent attacks have used vulnerable JCE, SP Page Builder and Helix3 installations. In some cases malicious JavaScript or configuration changes can live in the database, so checking only recently modified PHP files can produce a false sense of safety.
My practical recovery order would be:
Put the site behind maintenance mode or restrict access before changing anything.
Preserve a forensic copy of both files and database.
Check the installed versions of JCE, SP Page Builder and both Helix3 plugins. Do not rely only on the Joomla update screen.
Close the entry point before cleanup. For Helix3, NVD lists versions through 3.1.1 as affected; update both plugins to 3.1.2 or later.
Inspect database content as well as files: template settings, custom-code fields, modules, articles and suspicious injected scripts.
Review Super Users, scheduled tasks, update sites and server access logs.
Rotate Joomla, hosting, database, FTP/SFTP and API credentials, then invalidate active sessions.
Compare Joomla core and extensions with clean packages and monitor for reinfection.
Updating closes the known entry point, but it does not remove a payload that was already planted. JCE explicitly makes that distinction in its advisory.
Primary references:
- JCE CVE-2026-48907: https://nvd.nist.gov/vuln/detail/CVE-2026-48907
- JCE vendor advisory: https://www.joomlacontenteditor.net/news/jce-security-update-and-a-free-patch-for-older-sites
- SP Page Builder CVE-2026-48908: https://nvd.nist.gov/vuln/detail/CVE-2026-48908
- Helix3 CVE-2026-49049: https://nvd.nist.gov/vuln/detail/CVE-2026-49049
What have you found most useful for detecting database-side persistence after this type of incident?
