Description
FOSSBilling is an open source billing and client-management platform. From 0.1.0 until 0.8.9, the admin/support/note_create endpoint stores the note parameter without sanitization in the support_ticket_note table, and src/modules/Support/templates/admin/mod_support_tickets.html.twig renders each stored support ticket note through innerHTML in the admin ticket list. A staff user with only the support.manage_tickets permission can store HTML or JavaScript that executes when another staff member opens the ticket notes. The script runs with the viewing staff member's session and privileges, can read a CSRF token and accessible client or invoice data, and can perform administrative actions available to the viewer, including a Super Administrator. The ticket detail page is not affected because its Twig rendering uses autoescaping. This issue is fixed in version 0.8.9.
Published: 2026-11-02
Score: 8.4 High
EPSS: n/a
KEV: No
Impact: Remote code execution via stored XSS
Action: Immediate Patch
AI Analysis

Impact

The vulnerability allows a staff user with only support.manage_tickets permission to store arbitrary HTML or JavaScript in support ticket notes. When another staff member, including administrators, opens the ticket list, the note is rendered through innerHTML in the admin ticket list template without sanitization. The injected script executes with the session of the viewing user, granting the attacker the same privileges as the victim, enabling reading of CSRF tokens, accessing client or invoice data, and performing any administrative action available to that user, including that of a Super Administrator. This is a classic stored cross‑site scripting flaw that results in remote code execution and privilege escalation due to the script running with the victim's privileges.

Affected Systems

The flaw exists in FOSSBilling versions 0.1.0 through 0.8.9. The affected component is the admin/support/note_create endpoint, which stores the note parameter without sanitization in the support_ticket_note table. The rendering template src/modules/Support/templates/admin/mod_support_tickets.html.twig displays each stored support ticket note via innerHTML in the admin ticket list. The ticket detail page uses autoescaping and is not affected. Updating to 0.8.9 or later fixes the issue.

Risk and Exploitability

The CVSS scoring of 8.4 indicates a high severity vulnerability. The EPSS score is not available, so the current exploitation probability is not quantified, and the vulnerability is not listed in the CISA KEV catalog. The likely attack vector is that a low‑privileged staff member creates a malicious support ticket note, and a higher‑privileged staff member opens the ticket, triggering execution of the injected script. This attack requires authenticated access to the FOSSBilling platform, but the attacker only needs the minimal support.manage_tickets permission, making it easy to perform. The impact includes potential full system compromise if the victim is a Super Administrator.

Generated by OpenCVE AI on November 2, 2026 at 19:22 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the vendor‑supplied patch for FOSSBilling version 0.8.9 or later to eliminate the unsanitized note storage and innerHTML rendering of support ticket notes.
  • If upgrading immediately is not possible, restrict the support.manage_tickets permission to trusted users and block the insertion of HTML or JavaScript in support ticket notes by enforcing input validation or sanitization on the note field.
  • Validate that the application uses the updated Twig rendering logic with autoescaping for all support ticket notes, or replace the innerHTML rendering with a safe innerText or textContent approach to prevent script execution.

Generated by OpenCVE AI on November 2, 2026 at 19:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 02 Nov 2026 19:30:00 +0000

Type Values Removed Values Added
First Time appeared Fossbilling
Fossbilling fossbilling
Vendors & Products Fossbilling
Fossbilling fossbilling

Mon, 02 Nov 2026 18:00:00 +0000

Type Values Removed Values Added
Description FOSSBilling is an open source billing and client-management platform. From 0.1.0 until 0.8.9, the admin/support/note_create endpoint stores the note parameter without sanitization in the support_ticket_note table, and src/modules/Support/templates/admin/mod_support_tickets.html.twig renders each stored support ticket note through innerHTML in the admin ticket list. A staff user with only the support.manage_tickets permission can store HTML or JavaScript that executes when another staff member opens the ticket notes. The script runs with the viewing staff member's session and privileges, can read a CSRF token and accessible client or invoice data, and can perform administrative actions available to the viewer, including a Super Administrator. The ticket detail page is not affected because its Twig rendering uses autoescaping. This issue is fixed in version 0.8.9.
Title FOSSBilling: Low-privileged staff can run JavaScript in administrators' browsers via stored XSS in support ticket notes
Weaknesses CWE-79
References
Metrics cvssV4_0

{'score': 8.4, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Fossbilling Fossbilling
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-02T17:46:11.754Z

Reserved: 2026-10-15T12:47:13.664Z

Link: CVE-2026-111048

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-11-02T18:18:35.530

Modified: 2026-11-02T18:18:35.687

Link: CVE-2026-111048

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-02T19:30:17Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')