Skip to main content

aaPanel CVE-2026-113507

| EUVDEUVD-2026-105215 MEDIUM
Improper Access Control (CWE-284)
2026-10-20 VulDB GHSA-vvxf-x39h-gvfp
5.5
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify IP-restricted aaPanel endpoint
  2. Delivery
    Craft request with forged X-Real-Ip header
  3. Exploit
    GetClientIp trusts spoofed value
  4. Execution
    Bypass IP-based access control
  5. Impact
    Reach restricted functionality

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the aaPanel deployment relies on IP-based access control or logging that uses the client IP derived from GetClientIp, and that the application trusts the attacker-supplied X-Real-Ip request header without validating it against a trusted reverse proxy. The concrete prerequisite is any configuration where source-IP allowlisting is used as a security boundary; the limiting factor is that instances which do not use IP-based restrictions (or which strip/override X-Real-Ip at a trusted proxy) gain little from the bypass. No authentication is required per the CVSS vector (PR:N), and exploitation affects aaPanel versions up to 8.25.0.

Impact

This is a moderate-severity access-control bypass (CWE-284) in aaPanel's GetClientIp function, where the X-Real-Ip HTTP header is trusted as the client's source IP. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) indicates remote, low-complexity, unauthenticated exploitation, but the impact metrics are deliberately narrow (VC:L, VI:N, VA:N) - only a limited confidentiality effect, no integrity or availability impact - which is consistent with the CVSS 6.9 (MEDIUM) score rather than a critical rating. The E:P (Proof-of-Concept) exploit maturity aligns with the input signal that a public POC exists on GitHub. This CVE is NOT in CISA KEV and no EPSS score was provided, so there is no evidence of widespread automated exploitation; the signals point to a real but bounded issue - useful for bypassing IP-based allowlists rather than direct compromise. The vendor (aaPanel) has confirmed the issue is fixed, which raises confidence that the vulnerability is genuine, but no specific patched version is given in the input. Net: a legitimate, publicly-exploitable weakness that chiefly matters where IP allowlisting is the security control, not a high-urgency RCE-class priority. Note the only reporting source is VulDB; no independent NVD or vendor advisory text is provided beyond the vendor's quoted confirmation.

Exploit ScenarioDerived

An attacker who knows that an aaPanel instance restricts access (e.g., to a management endpoint) by source IP sends a request with a forged X-Real-Ip header set to a whitelisted/trusted address, causing GetClientIp to treat the request as originating from an allowed IP and bypassing the access control. A public proof-of-concept exists on GitHub (JdExploit/aapanel-cve-2026), and because CVSS indicates network vector with low complexity and no authentication, the request can be sent directly without special tooling.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 20, 2026

aaPanel through 8.25.0 derives the client IP in GetClientIp (class/public/common.py) from the attacker-controllable X-Real-Ip request header, allowing remote unauthenticated attackers to spoof their source address and slip past IP-based access restrictions or poison IP-based logging. The impact is bounded - confidentiality-only at low severity per the assessed vector (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N) - and only materializes where IP allowlisting is actually used as a security boundary and no trusted proxy strips or rewrites the header. Publicly available exploit code exists (a GitHub PoC targeting the X-Real-Ip bypass), and the vendor states the issue has already been fixed.

RemediationAI

Upgrade aaPanel to a release newer than 8.25.0, which the vendor confirms contains the fix for the X-Real-Ip bypass, and verify the deployed version after upgrading (see https://vuldb.com/vuln/422749 for the advisory trail). Where an immediate upgrade is not possible, stop treating the panel's derived client IP as a security boundary: front aaPanel with a reverse proxy or load balancer that unconditionally overwrites or strips the X-Real-Ip header on inbound requests, so attacker-supplied values never reach GetClientIp - the trade-off is that any legitimate upstream proxy chain must be reconfigured to inject the header itself, otherwise real client IPs are lost from logs. Additionally, replace IP allowlisting with network-layer restrictions (firewall rules, VPN, or an authenticated bastion) that cannot be influenced by request headers, and restrict panel exposure on the public internet; note that these compensating controls reduce exposure but do not remediate the underlying code path. Review IP-dependent audit logs for entries with implausible or internal source addresses that may indicate prior bypass attempts.

Affected VersionsENISA

aaPanel 8.14
aaPanel 8.1
aaPanel 8.2
aaPanel 8.25.0
aaPanel 8.20
aaPanel 8.7
aaPanel 8.19
aaPanel 8.6
aaPanel 8.9
aaPanel 8.17
aaPanel 8.15
aaPanel 8.5
aaPanel 8.16
aaPanel 8.3
aaPanel 8.12
aaPanel 8.23
aaPanel 8.13
aaPanel 8.0
aaPanel 8.22
aaPanel 8.10
aaPanel 8.24
aaPanel 8.8
aaPanel 8.4
aaPanel 8.11
aaPanel 8.21
aaPanel 8.18

Affected Packages

euvd aapanel no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw is an improper access control weakness (CWE-284) in aaPanel's shared request-handling helper: GetClientIp in class/public/common.py trusts the client-supplied X-Real-Ip HTTP header as the authoritative source address instead of using the transport-layer peer address or only honoring the header when the request arrives from a configured, trusted reverse proxy. Because HTTP headers are fully attacker-controlled, any remote client can assert an arbitrary IP - for example one inside an administrative allowlist - and the panel will treat that value as the real origin for authorization and audit decisions. The affected CPE is cpe:2.3:a:n/a:aapanel:*:*:*:*:*:*:*:* (aaPanel up to 8.25.0). Exploitation is trivial and unauthenticated (PR:N in the CVSS vector, E:P indicating a proof-of-concept is publicly available) but its value is configuration-dependent: deployments that do not gate access by source IP, or that terminate traffic at a proxy which overwrites X-Real-Ip, are largely unaffected.

Know when Aapanel gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulDB) PRIMARY 5.5 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P
vuln.today AI 5.3 MEDIUM

Remote unauthenticated header spoofing (AV:N/AC:L/PR:N/UI:N); bypassing IP access control yields limited confidentiality exposure (C:L) with no integrity or availability impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
CVSS changed
Oct 20, 2026 - 18:37 NVD
6.9 (MEDIUM) 5.5 (MEDIUM)
CVE Published
Oct 20, 2026 - 17:30 cve.org
MEDIUM 6.9

DescriptionCVE.org

A vulnerability was found in aaPanel up to 8.25.0. The impacted element is the function GetClientIp of the file class/public/common.py. The manipulation of the argument X-Real-Ip results in improper access controls. The attack may be performed from remote. The exploit has been made public and could be used. The vendor confirms: "The reported X-Real-Ip IP-bypass vulnerability has already been fixed".

Threat Intelligence Overview

EPSS Score
0.4%
Top 69% exploitable
Prevalence
Medium
popular Linux/Windows web hosting control panel, common but not ubiquitous
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

48
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2021-37840 HIGH POC
8.8 Aug 02

aaPanel through 6.8.12 allows Cross-Site WebSocket Hijacking (CSWH) involving OS commands within WebSocket messages at a

CVE-2020-14950 HIGH POC
8.8 Jun 21

aaPanel through 6.6.6 allows remote authenticated users to execute arbitrary commands via shell metacharacters in a modi

CVE-2026-113506 HIGH POC
8.6 Oct 20

Authenticated remote command injection in aaPanel through 8.25.0 allows a logged-in panel user to execute arbitrary oper

CVE-2026-101007 HIGH POC
8.5 Sep 28

OS command injection in aaPanel/BaoTa versions up to 11.8.0 allows an authenticated attacker with access to the administ

CVE-2020-14421 HIGH POC
7.2 Jun 18

aaPanel through 6.6.6 allows remote authenticated users to execute arbitrary commands via the Script Content box on the

CVE-2022-26252 MEDIUM POC
6.5 Mar 27

aaPanel v6.8.21 was discovered to be vulnerable to directory traversal. Rated medium severity (CVSS 6.5), this vulnerabi

CVE-2026-111367 MEDIUM
6.9 Oct 15

Unauthenticated attackers can forge unsubscribe and subscribe-confirmation JWTs against BillionMail through version 4.9

CVE-2026-113505 LOW POC
2.1 Oct 20

Authenticated path traversal in aaPanel through version 8.25.0 lets a logged-in panel user read files outside the intend

CVE-2026-101011 LOW POC
2.0 Sep 28

SQL injection in aaPanel (BaoTa) 11.8.0 and earlier allows an authenticated attacker with high panel privileges to injec

CVE-2026-101010 LOW POC
2.0 Sep 28

SQL injection in the aaPanel BaoTa server control panel (versions up to 11.8.0) lets a user who already holds a high-pri

CVE-2024-42922 MEDIUM POC
6.5 May 21

AAPanel v7.0.7 was discovered to contain an OS command injection vulnerability. Rated medium severity (CVSS 6.5), this v

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy