IT SBIT Services
Schneeberger
DEEN
CVE tracker

PHPNuxBill: Unauthenticated SQL injection in radius.php

CVE-2026-108107Critical 9.3

← All vulnerabilities

Summary

PHPNuxBill, a PHP-based billing system for MikroTik hotspot and PPPoE services, contains an unauthenticated SQL injection flaw in the FreeRADIUS REST endpoint radius.php. Crafted username, macAddr or nasid parameters sent to the accounting or authenticate actions are interpolated into database queries. An remote attacker can use time-based blind SQL injection to extract customer records and credentials, without needing a login.

Affected

  • PHPNuxBill 0 to 2025.3.20 (according to the CVE record)
  • Versions after 2025.3.20 are listed as unaffected by the CNA

Fixed in

Unknown. A commit titled "Fix SQL Injection inside radius.php" exists in the Development branch, but no published fixed release has been confirmed. Check the vendor advisory GHSA-q8ch-r8cv-q579 for the fixed version.

Workaround

  • Block external access to radius.php at the web server or firewall
  • Allow only the MikroTik and FreeRADIUS sources to reach the endpoint, if operationally feasible
  • Ensure the database account used by the application has least privileges

Exploitation

  • Pre-authentication and remote; no user interaction required
  • CISA SSVC: exploitation status PoC, automatable: yes, technical impact: total
  • Not listed in CISA KEV according to a third-party tracker
  • EPSS about 0.004
  • Public proof of concept: unknown
  • In-the-wild exploitation: no evidence found

Our recommendation

  • Identify all PHPNuxBill instances and their versions; treat versions up to 2025.3.20 as vulnerable
  • Check whether radius.php is reachable from the internet and restrict access now if it is
  • Monitor the vendor advisory for a confirmed fixed release and update once available
  • If the instance was reachable, plan password resets for customer and admin accounts and rotate database credentials
  • Review web and database logs for unusual radius.php requests and abnormal query timing; treat the server as compromised if evidence is found
  • Also check related issues CVE-2026-108108 and CVE-2026-108109 in the same product

Public exploits

PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.

Research sources

Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 31 Oct 2026, 02:43.

Original description (NVD)

PHPNuxBill through 2025.3.20 contains an unauthenticated SQL injection vulnerability in the radius.php FreeRADIUS REST endpoint that interpolates request parameters into whereRaw() queries. Attackers can send crafted username, macAddr or nasid parameters to the accounting or authenticate actions to extract customer records and credentials via time-based blind SQL injection.

NVD references (5)

Sources

The tracker combines official, freely usable data sources – updated continuously:

This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.

Affected? We can help.

We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.