Skip to main content

rAthena FluxCP CVE-2026-116254

| EUVDEUVD-2026-109707 MEDIUM
Origin Validation Error (CWE-346)
2026-10-26 VulDB GHSA-2869-hc7g-hw5v
5.5
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Send request to PayPal IPN endpoint
  2. Exploit
    Spoof X-Real-IP to PayPal range
  3. Execution
    Bypass verifyiprange origin check
  4. Impact
    Submit forged IPN payment notification

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Origin validation
Exploitation Conditions

Exploitation requires a FluxCP instance with the PayPal IPN payment/donation handler in use, where the verifyiprange function in lib/Flux/PaymentNotifyRequest.php validates the request origin against PayPal's IP ranges using the client-controllable X-Real-IP header. The limiting factor is that the application must trust and read X-Real-IP (typical in reverse-proxy deployments) and must have PayPal IPN processing enabled; the trigger is a spoofed X-Real-IP header, and no authentication or user interaction is needed (PR:N/UI:N). Impact is bounded to forging the apparent origin of IPN traffic (VI:L/VA:L), not full account or server compromise.

Impact

This is a moderate, not a top-priority, issue. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) indicates a remotely reachable, unauthenticated, low-complexity flaw, but impact is deliberately scoped as VC:N/VI:L/VA:L - no confidentiality loss and only limited integrity/availability effect, yielding a base score of 5.5 (medium). The flaw is an origin validation error (CWE-346): verifyiprange in the PayPal IPN handler can be fooled by an attacker-supplied X-Real-IP header, so an attacker can make forged IPN traffic appear to originate from PayPal's address range. No EPSS score and no CISA KEV status were provided in the input, so there is no quantitative exploitation-probability signal and no evidence of active exploitation. A public PoC reference exists (a GitHub gist) but it is not verified as working exploit code, so POC availability must not be read as confirmed exploitability. The vuln.today decision label is 'this_month', consistent with a real but non-emergency issue. Net: real and remotely triggerable, but the limited technical impact and the niche deployment base keep it below critical priority. Note the vendor did not respond to disclosure and no fixed version is listed, which raises remediation uncertainty.

Exploit ScenarioDerived

An attacker sends an HTTP request to a FluxCP installation's PayPal IPN endpoint and sets the X-Real-IP header to a value inside PayPal's expected IP range, defeating the verifyiprange origin check and causing the application to accept a forged Instant Payment Notification. A public PoC reference (GitHub gist) exists but is not verified as working exploit code. Because the vector is network-based and requires no authentication or user interaction, the request can be delivered directly to any reachable instance.

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

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

Alert me

AnalysisAIv1 – Oct 26, 2026

Origin validation bypass in the PayPal IPN handler of rAthena FluxCP through commit 98cd4b8fd83228c11b36fb3d097b8e0f7c105a8d lets remote unauthenticated attackers spoof the X-Real-IP header so crafted payment notifications appear to come from PayPal's IP ranges. The flaw is in verifyiprange() in lib/Flux/PaymentNotifyRequest.php and is reachable only where PayPal IPN processing is enabled and the application trusts the X-Real-IP header, typically behind a reverse proxy. A public PoC reference exists but is not verified as working exploit code; no CISA KEV entry is reported, and the vendor did not respond to disclosure. The assessed impact is limited to integrity and availability of IPN origin handling (CVSS 3.1: 5.5).

RemediationAI

No vendor-released patch or fixed version is identified in the available data, and the vendor did not respond to the disclosure, so remediation must rely on compensating controls until an upstream fix appears. If PayPal IPN is not required, disable the IPN handler entirely to remove the vulnerable code path, accepting that payment and donation notifications will stop. In reverse-proxy deployments, configure the proxy to overwrite X-Real-IP with the actual peer address and never forward a client-supplied value; this preserves IPN functionality but requires correct proxy configuration and may affect other applications that depend on X-Real-IP. As additional defense in depth, restrict access to the IPN endpoint at the edge or firewall to PayPal's published IP ranges, recognizing that this does not correct the internal header-trust flaw. Monitor the VulDB advisory at https://vuldb.com/vuln/426288 for a patched commit or release.

Affected VersionsENISA

FluxCP 98cd4b8fd83228c11b36fb3d097b8e0f7c105a8d

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

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

Technical ContextAI · show details

FluxCP is a PHP web control panel for the rAthena game server emulator. Its PayPal IPN handler in lib/Flux/PaymentNotifyRequest.php calls verifyiprange() to decide whether an incoming payment notification originated from PayPal, but the check uses the client-controllable X-Real-IP request header instead of the actual TCP peer address. This is a CWE-346 origin validation error: in deployments where a reverse proxy passes X-Real-IP through and the application trusts it, an attacker can set the header to an address inside PayPal's published ranges and have a forged IPN accepted as PayPal-originated. The CVSS 4.0 vector is AV:N/AC:L/AT:N/PR:N/UI:N with only limited integrity and availability impact; the independent CVSS 3.1 assessment agrees (C:N/I:L/A:L) and does not indicate confidentiality impact or server compromise. The source data tags the issue as PHP-related and as an information-disclosure item, but the authoritative assessment bounds impact to integrity and availability rather than confidentiality.

Know when Rathena 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:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 6.5 MEDIUM

Remote, unauthenticated, low-complexity spoofing of X-Real-IP (AV:N/AC:L/PR:N/UI:N); no confidentiality impact (C:N) and only limited integrity/availability from forged IPN handling.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/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
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
CVSS changed
Oct 26, 2026 - 10:22 NVD
6.9 (MEDIUM) 5.5 (MEDIUM)
CVE Published
Oct 26, 2026 - 09:45 cve.org
MEDIUM 5.5

DescriptionCVE.org

A vulnerability was identified in rathena FluxCP up to 98cd4b8fd83228c11b36fb3d097b8e0f7c105a8d. This issue affects the function verifyiprange of the file lib/Flux/PaymentNotifyRequest.php of the component PayPal IPN Handler. The manipulation of the argument X-Real-IP leads to origin validation error. The attack is possible to be carried out remotely. The exploit is publicly available and might be used. The vendor was contacted early about this disclosure but did not respond in any way.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Rare
FluxCP is a hobbyist control panel for rAthena game servers
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.3%
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

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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