LiveActive security incident?Get immediate response
CVE Record

CVE-2023-36456: Authentik lacks Proxy IP headers validation

authentik is an open-source Identity Provider. Prior to versions 2023.4.3 and 2023.5.5, authentik does not verify the source of the X-Forwarded-For and X-Real-IP headers, both in the Python code and the go code. Only authentik setups that are directly accessible by users without a reverse proxy are susceptible to this. Possible spoofing of IP addresses in logs, downstream applications proxied by (built in) outpost, IP bypassing in custom flows if used. This poses a possible security risk when someone has flows or policies that check the user's IP address, e.g. when they want to ignore the user's 2 factor authentication when the user is connected to the company network. A second security risk is that the IP addresses in the logfiles and user sessions are not reliable anymore. Anybody can spoof this address and one cannot verify that the user has logged in from the IP address that is in their account's log. A third risk is that this header is passed on to the proxied application behind an outpost. The application may do any kind of verification, logging, blocking or rate limiting based on the IP address, and this IP address can be overridden by anybody that want to. Versions 2023.4.3 and 2023.5.5 contain a patch for this issue.

HighCVSS 8.3Not KEV-listedUpdated
Glexia's TakeAutomated analysishigh

Security readout for executives and security teams

Plain-English summary

authentik could trust user-supplied proxy IP headers in affected versions. That can make authentik and proxied applications record or act on a false client IP, weakening IP-based MFA exceptions, access policies, audit logs, blocking, and rate limiting.

Executive priority

Treat as high priority if authentik is internet-facing or IP address affects MFA, access decisions, or audit trails. Patch promptly, but urgency is lower for deployments not directly reachable by users and not using IP-based trust logic.

Technical view

Prior to 2023.4.3 and 2023.5.5, authentik did not verify the source of X-Forwarded-For and X-Real-IP headers in Python and Go code. Affected ranges are <2023.4.3 and >=2023.5.0, <2023.5.5. Exposure is limited to setups directly accessible by users without a reverse proxy.

Likely exposure

Most relevant for user-reachable authentik deployments without a reverse proxy, especially where custom flows, policies, sessions, logs, or downstream outpost-proxied applications trust client IP. Deployments not directly accessible to users are less likely in scope based on the advisory.

Exploitation context

The bundle does not show KEV listing or cited evidence of active exploitation. CVSS indicates network access, low complexity, no privileges, and no user interaction. Practical impact depends on whether IP headers influence trust decisions or audit evidence.

Researcher notes

The advisory names header source validation gaps across Python and Go components. Evidence supports spoofed logging/session IPs, custom IP policy bypass, and propagation to outpost-proxied applications. The source bundle does not provide exploit prevalence or additional affected products.

Mitigation direction

  • Upgrade authentik to 2023.4.3, 2023.5.5, or a later fixed release.
  • Review vendor release notes and advisory before scheduling remediation.
  • Avoid direct user access to affected authentik instances where possible.
  • Review custom flows and policies that use client IP address.
  • Review downstream applications proxied through outposts for IP-based controls.

Validation and detection

  • Inventory authentik versions and flag <2023.4.3 or >=2023.5.0, <2023.5.5.
  • Confirm whether authentik is directly reachable by users without a reverse proxy.
  • Identify custom flows or policies that depend on user IP address.
  • Check whether outpost-proxied applications trust forwarded client IP headers.
  • Review logs with caution because client IP fields may be unreliable.
Prepared
Confidence
high
Sources
7

Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.

Potential ATT&CK relevance

Conservative CVE-to-ATT&CK context

These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.

ATT&CK lookup starting points

Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.

cwe · low confidence lookup

CWE-436: Exact CWE lookup

Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.

Open ATT&CK lookup
cve · low confidence lookup

CVE-2023-36456 mapping review

Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.

Open ATT&CK lookup
Vulnerability profileCVE Program record
Severity
High
CVSS
8.3 (3.1)
Known Exploited
No
Published

Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:L

Official CVE source material

CNA and ADP enrichment extracted from CVE v5

These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.

1CVSS vectors
0Timeline events
0ADP providers
6Source links

CVSS vector scores

1 official score

We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.

ScoreVersionSeverityVectorExploitImpactSource
8.3CVSS 3.1HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:L3.93.7Primary CVE score

Vulnerability scoring details

Base CVSS 3.1 score

8.3High
CVSS 3.1 vector shape for CVE-2023-36456Attack VectorAttack ComplexityPrivileges RequiredUser InteractionScopeConfidentiality ImpactIntegrity ImpactAvailability Impact

Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:L

Attack Vector
NetworkAdjacentLocalPhysical
Attack Complexity
LowHigh
Privileges Required
NoneLowHigh
User Interaction
NoneRequired
Scope
ChangedUnchanged
Confidentiality Impact
HighLowNone
Integrity Impact
HighLowNone
Availability Impact
HighLowNone
Affected products

Products and packages named in the record

VendorProductVersion / packageStatus
goauthentikauthentik< 2023.4.3, >= 2023.5.0, < 2023.5.5Listed
Weakness

CWE details

CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.

CWE-436 · source CWE mapping

Interpretation Conflict

Interpretation Conflict represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.