Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to FOSSBilling as client/staff
-
DeliveryKeep session token active
-
ExploitAdmin suspends the account
-
Executiondi.php loader passes on record existence
-
ImpactContinue privileged actions until expiry
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V7 - Session Management Session expiration enforcement
|
| Exploitation Conditions | Requires the attacker to already hold a valid, authenticated FOSSBilling session (client, staff, or admin) established before an administrator suspends or marks the account inactive - the vulnerability manifests specifically in the loggedin_client and loggedin_admin loaders in src/di.php, which validate only account existence, not status. The triggering event is an administrative suspension/deactivation while the user's session is still live. Limiting factors: exploitation is impossible without a pre-existing authenticated session (PR:L), the attacker cannot create new access after suspension (login is blocked; only the old session works), and the window is bounded - access ends automatically when the session naturally expires or when server-side session data is cleared. Affects only FOSSBilling deployments prior to 0.8.0. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N, VC:H/VI:H/VA:H, score 8.7) reflects that an already-authenticated actor with low privileges retains high confidentiality, integrity, and availability impact over their own accessible scope - but the PR:L requirement is the critical limiter: this is not an unauthenticated network compromise. It cannot be triggered by an outsider; it only matters once an administrator has decided a user should lose access. There is no EPSS score, no CISA KEV entry, and no POC in the provided data, so real-world exploitation pressure is low and opportunistic rather than mass-scannable. The 8.7 score is arguably high relative to the practical threat model, since exploitation depends entirely on an offboarding/suspension event and the window closes at natural session expiry; treat this as a meaningful account-lifecycle and offboarding-hygiene issue rather than an emergency internet-facing RCE. Note the reference tag says 'Information Disclosure' while the vector asserts high integrity and availability impact - that tag understates the flaw; the retained session grants whatever actions the role normally permits, not just data reads. |
| Exploit ScenarioDerived | A hosting reseller with a staff or client login is caught abusing the platform and an administrator suspends their account, assuming access is revoked. Because the pre-0.8.0 session loader only checks that the account row exists, the suspended user simply keeps using their still-open browser session to view customer data, place orders, or change settings until the session times out. No exploit tooling is required - the attacker merely avoids logging out; no public POC is documented. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 06, 2026
Privilege retention in FOSSBilling before 0.8.0 allows a suspended or deactivated client, staff, or admin to keep full authenticated access because the session identity loaders in src/di.php never re-check account status. Suspending or deactivating a user does not terminate their live session - access persists until the session expires naturally. This is an authenticated (PR:L) session-management flaw with no public exploit identified at time of analysis and no CISA KEV listing; the vendor rates it 8.7 (CVSS 4.0).
RemediationAI
Upgrade to FOSSBilling 0.8.0, which adds account-status verification to the session identity loaders (Vendor-released patch: 0.8.0); see the advisory at https://github.com/FOSSBilling/FOSSBilling/security/advisories/GHSA-qv6c-v49w-8g2j and release notes at https://github.com/FOSSBilling/FOSSBilling/releases/tag/0.8.0. If you cannot upgrade immediately, the direct compensating control is to forcibly terminate the affected user's sessions at the moment of suspension - clear or delete their server-side session records (or truncate the session store) so the stale session cannot resolve, accepting that this may also log out other users if you flush the whole store. As a lower-impact alternative, shorten the global session lifetime/idle timeout to reduce the retention window (trade-off: more frequent re-authentication for all legitimate users), and where feasible rotate credentials or reset the password of the deactivated account to break any client that reuses stored credentials.
Affected VersionsENISA
Affected Packages
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
FOSSBilling is a PHP-based open-source billing and client-management platform. The root cause is CWE-613 (Insufficient Session Expiration): the loggedin_client and loggedin_admin identity loaders in src/di.php authorize a request solely by confirming the backing account row still exists in the database, without evaluating the account's active/suspended/inactive status flag. Consequently the authorization decision is bound to record existence rather than record state, so an administrative status change (suspend/deactivate) has no effect on already-issued sessions. The CPE cpe:2.3:a:fossbilling:fossbilling:*:*:*:*:*:*:*:* confirms the application itself (all pre-0.8.0 builds) is the affected component.
Know when Fossbilling 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
PR:L because a valid pre-existing authenticated session is required; AV:N/AC:L/UI:N as the retained session is used normally over the network; C/I/H/A:H reflect full role-level access being retained.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
FOSSBilling is a free, open-source billing and client management system. Prior to version 0.8.0, when a client or staff/admin account is suspended or marked inactive, existing authenticated sessions are not invalidated. The session identity loaders in src/di.php (loggedin_client and loggedin_admin) only reject sessions if the backing account record no longer exists in the database. They do not verify that the account's status is still active. This allows a suspended or deactivated user to retain full access until their session naturally expires. This issue has been fixed in version 0.8.0.
Articles & Coverage 1
Executive ViewAI
FOSSBilling versions before 0.8.0 contain a critical session-management flaw allowing suspended or terminated users to retain full authenticated access indefinitely. Organizations using this billing platform face unauthorized access to customer data, payment records, and subscription systems by departed employees or compromised accounts that bypass re-authentication controls. This creates substantial compliance exposure for any organization processing payments or maintaining customer information through FOSSBilling.
Until upgrade available: Implement immediate forced session invalidation upon account suspension or deactivation; enforce maximum session lifetime of 4 hours (2 hours for admin access preferred); deploy real-time monitoring to alert on any authenticated session activity from deactivated users; require re-authentication for sensitive operations (billing modifications, customer data access, administrative functions). No vendor-released patch identified at time of analysis - upgrade to FOSSBilling 0.8.0 or later when available.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Fossbilling
View allAuthorization bypass in FOSSBilling versions 0.5.4 through 0.7.x allows unauthenticated remote attackers to invoke privi
SQL Injection in GitHub repository fossbilling/fossbilling prior to 0.5.3. Rated critical severity (CVSS 9.8), this vuln
Server-side template injection in FOSSBilling versions prior to 0.8.0 allows authenticated administrators to execute arb
Unrestricted Upload of File with Dangerous Type in GitHub repository fossbilling/fossbilling prior to 0.5.3. Rated high
Missing Authorization in GitHub repository fossbilling/fossbilling prior to 0.5.0. Rated high severity (CVSS 7.5), this
Code Injection in GitHub repository fossbilling/fossbilling prior to 0.5.1. Rated high severity (CVSS 7.2), this vulnera
Business Logic Errors in GitHub repository fossbilling/fossbilling prior to 0.5.0. Rated medium severity (CVSS 6.5), thi
Cross-site Scripting (XSS) - Reflected in GitHub repository fossbilling/fossbilling prior to 0.5.4. Rated medium severit
Insufficient Session Expiration in GitHub repository fossbilling/fossbilling prior to 0.5.5. Rated critical severity (CV
Business Logic Errors in GitHub repository fossbilling/fossbilling prior to 0.5.0. Rated medium severity (CVSS 5.7), thi
Insufficient Granularity of Access Control in GitHub repository fossbilling/fossbilling prior to 0.5.0. Rated medium sev
Session Fixation in GitHub repository fossbilling/fossbilling prior to 0.5.1. Rated medium severity (CVSS 5.4), this vul
EUVD-2026-41956
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB