Securing TYPO3: 10 measures to prevent security vulnerabilities
Specific, proven measures that effectively reduce the risk of breaches and vulnerabilities — from software updates to application firewalls and NIS2 compliance
In a nutshell
Basics: The most important single measure is to maintain a supported, up-to-date version of TYPO3 and its extensions. Most successful attacks exploit known, unpatched vulnerabilities.
Layers: Security consists of layers: updates, limiting extensions, access control, an application firewall, monitoring and backups. No single layer is sufficient on its own.
Regulations: NIS2, the GDPR and the forthcoming Cyber Resilience Act require documented security measures — this is no longer just good practice, but a legal obligation.
Who it’s for: For every TYPO3 site — from small business websites to public sector portals. You can scale the measures to match the level of risk.
The best time to secure your website is before anything happens. Responding to a breach is costly, stressful and often involves legal obligations. Prevention is cheaper and simpler — provided it is carried out systematically. Below are ten specific measures that effectively reduce the risk of vulnerabilities and breaches in TYPO3 — from the most important to the supplementary ones.
An important principle to bear in mind from the outset: security is not a single ‘magic’ solution, but rather layers that together build resilience. Even if an attacker breaches one layer, the others will stop them.
- Keep your TYPO3 installation up to date with a supported version
This is the most important single measure. Supported versions (v13, v14 and v12 with ELTS) receive security patches; unsupported versions do not. Running an unsupported version means that any new, publicly disclosed vulnerability remains unpatched indefinitely. If you are on v12, please note that community support ends on 31 October 2026 — plan your migration to v14 well in advance.
- Update your extensions and keep an eye on security advisories
The vast majority of vulnerabilities in the TYPO3 ecosystem relate to extensions, not the core. Update all extensions regularly and keep an eye on security advisories from the TYPO3 Security Team. A publicly disclosed vulnerability with a patch available is a race against time — attackers’ scanners spring into action within days.
- Limit the number of extensions
Every extension is a potential attack vector. The fewer you have, the lower the risk. Before installing, ask yourself: is this extension really necessary, is it actively maintained, and when was it last updated? Abandoned, unmaintained extensions are one of the biggest hidden risks. Remove any that you don’t use.
- Manage backend user permissions
The principle of least privilege: every user should only have the rights they actually need. Many vulnerabilities (such as the Form Framework vulnerabilities in June) can only be exploited by a logged-in user with file write permissions — so restricting these permissions effectively reduces the risk. Regularly review the list of accounts, delete unused ones, and enforce strong passwords.
- Implement strong authentication
Passwords are the weakest link — they can be stolen, cracked or phished. It is worth implementing multi-factor authentication, and increasingly also passwordless login (Passkeys, WebAuthn/FIDO2 — via TouchID, FaceID or a hardware key). For NIS2 entities, strong authentication is, in fact, expected.
- Add an application-level firewall
An application firewall (WAF) filters out malicious requests before they reach the TYPO3 logic — IP blocking, request limiting, fail2ban, and protection against scanners. The TYPO3 Firewall extension provides these capabilities at the application level, complementing hosting or CDN security measures (e.g. Cloudflare). We have described them in a separate article.
- Encrypt sensitive data
If you collect personal data via forms, consider encrypting it in the database (encryption at rest at application level). That way, even in the event of a database breach, the data remains unreadable. This directly supports compliance with the GDPR (Article 32 – technical measures). Encrypting the hosting server’s hard drive is not sufficient, as the active database is unencrypted.
- Make regular backups
Backups are your safety net — in the event of a breach, a system failure or a failed update. It’s important that they’re regular, automatic, tested (a backup that can’t be restored is worthless) and stored off the production server. You should also keep backups from several points in time — so you can revert to the state prior to the incident.
- Monitor and log
You cannot respond to what you cannot see. It is worth monitoring server and TYPO3 logs, unusual requests, login attempts and file integrity. Automatic alerts for suspicious events reduce response times. For NIS2 entities, monitoring and the ability to detect incidents are mandatory.
- Document and maintain the process
Security is not a one-off project, but an ongoing process. It is worth documenting: what measures have been implemented, when patches were applied, and who has access. This documentation is invaluable during an audit — NIS2 explicitly requires vulnerability management and an audit trail, whilst the forthcoming Cyber Resilience Act extends these requirements to the entire software lifecycle. A standing maintenance contract ensures the continuity of this process.
How to put it all together
Not all measures need to be implemented at once — it’s worth starting with the most important ones and scaling up according to the level of risk. Here’s a sensible order to follow.
✓ Step one (always): the latest version of TYPO3, up-to-date extensions, monitoring security advisories
✓ Step two: access control, strong authentication, functioning backups
✓ Step three: application firewall, encryption of sensitive data, monitoring
✓ Step four (ongoing): documentation, periodic reviews, ongoing maintenance
For organisations subject to NIS2 (hospitals, local authorities, universities), these measures are not optional but form part of their obligations. However, even without regulatory pressure, each of these layers effectively reduces the likelihood and impact of an incident.
Frequently Asked Questions
Keeping TYPO3 and its extensions up to date with supported versions. Most successful attacks exploit known, already patched vulnerabilities in out-of-date installations. Simply updating regularly eliminates a huge proportion of the risk.
The basics — yes — updates, backups and access control are universal. More advanced layers (application firewall, encryption, monitoring) should be scaled according to the level of risk and the sensitivity of the data. A small website without personal data has different requirements to a patient portal.
TYPO3 has a well-established security process — a dedicated Security Team, regular security advisories and transparent patches — which is one of its strengths. However, no CMS is secure ‘in and of itself’. Security depends primarily on how it is implemented and maintained.
Security updates — on an ongoing basis, in line with security advisories. A more comprehensive review (extensions, permissions, configuration, backups) — periodically, e.g. quarterly. A fixed-term maintenance contract automates monitoring and reduces response times.
How can we help?
We implement these measures on a daily basis — for clients in Poland and the DACH countries, ranging from small websites to public sector portals. We offer security and NIS2 readiness audits, the implementation of multiple layers of protection (updates, application firewalls, data encryption, monitoring) and ongoing maintenance contracts with documentation for audit purposes.
Telephone: 12 333 44 01. Email: [email protected].