🛡️ CVE-2026-33525 — authelia
Description
Authelia: Improper Neutralization of Input During Web Page Generation Leads to Potential Cross-site Scripting
Impact
Official Weighted Severity Rating: Low
This exploit is very unlikely to be the case for most users as it requires configuration of the Content Security Policy template value. Below represents a safe value, _any other value_ other than unconfigured should be _very carefully evaluated_ regardless of the fix.
```yaml
server:
headers:
csp_template: ''
```
```env
AUTHELIA_SERVER_HEADERS_CSP_TEMPLATE=
```
Provided the following conditions are met:
1. The Content Security Policy:
1. Has been disabled or modified from the entirely safe default value; and
2. Has been completely disabled by the Administrator by omitting the header explicitly at the proxy (worst practice); or
3. Has been effectively disabled by modifying script-src allowing unsafe inline scripts rather than using hashes AND effectively disabled by modifying connect-src allowing connections to arbitrary websites.
2. Authelia is being hosted on a domain that has other applications that can write to the cookie for the Authelia domain.
3. One of the other applications noted in 2 has an vulnerability that can be exploited to execute malicious javascript with similar requirements to 1.
4. The attacker can exploit the javascript in 3 to delete the existing language cookie scoped to the fully qualified domain name of Authelia with the same site value of strict (which is not possible in most scenarios unless the application in 3 has the exact same domain or a subdomain of the Authelia domain).
5. The attacker can exploit the javascript in 3 to write a new language cookie scoped for a domain that Authelia is sent cookies for.
6. The attacker can get a user to meet the conditions required to execute the javascript in 3.
7. You are running Authelia 4.39.15.
An attacker may potentially be able to inject javascript into the Authelia login page. Unless both the script-src and connect-src directives have been modified it's almost impossible for this to have a meaningful impact. However if both of these are and they are done so without consideration to their potential impact; there is a are situations where this vulnerability could be exploited.
This is caused to the lack of neutralization of the langauge cookie value when rendering the HTML template.
This vulnerability is likely difficult to discover though fingerprinting due to the way Authelia is designed but it should not be considered impossible. The additional requirement to identify the secondary application is however likely to be significantly harder to identify along side this, but also likely easier to fingerprint.
Patches
Upgrade to 4.39.16 or Downgrade to 4.39.14.
Proof of Concept
No current proof of concept exists that does not require manual manipulation of the browser which is effectively a local attack where all privileges have been compromised without the need for this attack vector (i.e. installation of userscripts or a browser plugin which would be able to compromise any website or web app). There is a decent chance one will exist or certain conditions exist that could lead to the vulnerability being exploitable.
Discovery of this flaw has prompted an deliberate evaluation of any other potential flaws similar to this which did not yield any results, as well as a deliberate evaluation of best practices in this area which has resulted in a minor tweak to hardening measures. These additional hardening measures should not have any effect (explicit definition of the script-src and connect-src policies, which are the same value as default was previously), but it should theoretically prevent an accidental change in the future degrading the existing security layers we implement.
Workarounds
The overwhelming majority of installations will not be affected and no workarounds are necessary. The default value for the Content Security Policy makes exploiting this weakness completely impossible. It's only possible via the deliberate removal of the Content Security Policy or deliberate inclusion of clearly noted unsafe policies.
Use the default Content Security Policy
The default Content Security Policy is completely secure and prevents any third party javascript the browser evaluates against it.
```yaml
server:
headers:
csp_template: ''
```
Using a custom Content Security Policy is a very advanced choice that requires specialist knowledge. The use of unsafe-inline, unsafe-eval, unsafe-hashes, etc. are particularly problematic as they effectively allow arbitrary script execution (if a security policy includes an option that says unsafe it's probably a good indication you should not use it).
Upgrade or Downgrade
Both the next version and previous version of Authelia do not have this bug.
How this vulnerability can be exploited
This issue can be reached over the network, attack complexity is low, an attacker needs no privileges on the target. A user must be tricked into taking some action. The scope is changed, meaning a successful attack can affect components beyond the vulnerable one. Rated impact: confidentiality low, integrity low, availability none.
Weakness class
CVE-2026-33525 is classified as CWE-79: Cross-site Scripting (XSS). User-supplied data is written into a page without escaping, so attacker script runs in the browser of anyone who views it.
Affected software
CVE-2026-33525 is recorded against 3 packages.
- authelia
- github.com/authelia/authelia
- github.com/authelia/authelia/v4
Timeline and source
Published on 26 March 2026 and last revised on 17 June 2026. A public exploit is known to exist, which raises the urgency of patching considerably. Record sourced from NVD.
References
Details
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Affected Packages
| Software | From version | Fixed in |
|---|---|---|
| authelia | — | — |
| github.com/authelia/authelia | — | — |
| github.com/authelia/authelia/v4 | — | — |
References
Similar Threats
- Medium CVE-2023-6545
More CVE 2026 advisories
Browse all of CVE 2026 in the advisory index.
Exploit Protection
Are you running authelia?
CVE-2026-33525 carries CVSS 6.1 Medium rating and a public exploit already exists. BotEraser checks your installation against this and other known CVE records, and blocks IPs associated with exploit activity.
Check My Site For CVE-2026-33525 →No credit card required · Results in minutes
ⓘ Data Notice: The information presented above has been compiled from publicly available internet sources. Boteraser aggregates this data solely for informational purposes and does not independently classify, evaluate, or endorse any findings about the vulnerabilities listed. The accuracy and completeness of this information is the sole responsibility of the original publishers. Boteraser and its operators accept no liability for any decisions made based on this data.