CVE-2025-9933 is a SQL injection vulnerability in PHPGurukul Beauty Parlour Management System version 1.1. The issue affects unknown functionality in the /admin/view-appointment.php endpoint, where the viewid parameter is not properly sanitized or parameterized before being used in a database query. An attacker can manipulate the viewid argument to inject arbitrary SQL statements. The vulnerability is remotely exploitable, and public exploit disclosure indicates that exploit details are available.
Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.
What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.
What an attacker gets, and what they’ve been doing with it.
If you can’t patch tonight, do this now.
Patch, then assume compromise.
1 valid exploit after Mallory filtered fakes, detection scripts, and README-only repos.
Repository contains a runnable vulnerable web application (PHPGurukul BPMS) plus a Python proof-of-concept exploit for a SQL injection in /admin/view-appointment.php (parameter viewid). The PoC (exploit.py) sends a GET request to /admin/view-appointment.php with a UNION SELECT payload (13 columns; 12th reflected) to extract a secret from salon.ctf_flag.secret and then regex-searches the response for FLAG{...}. It optionally accepts a session cookie (PHPSESSID) to handle post-auth access. Structure/purpose: - exploit.py: standalone Python PoC for CVE-2025-9933-style SQLi. - docker-compose.yml + web/Dockerfile: local lab environment (Apache+PHP 8.1 + MySQL 8.0) exposing the app on port 8080 and initializing DB from ./sql. - web/bpms/: full BPMS PHP source (admin and user panels) with many pages performing raw string SQL queries (widespread SQLi risk). The vulnerable code path is in web/bpms/admin/view-appointment.php where $_GET['viewid'] is interpolated into a SQL query without sanitization. - sql/bpmsdb.sql and web/bpms/bpmsdb.sql: database schema/dumps; includes sample users/admin credentials in README and a CTF-style flag record in the dump. Notable issues: - exploit.py appears to have a bug: cookies is initialized as a set instead of a dict, which would break cookie handling unless corrected. - Admin pages include session checks (bpmsaid), so exploitation may require authentication unless the check is bypassed or misconfigured.
Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.
Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.
2 sources tracked across advisories and community write-ups. News coverage will land here when it surfaces.
No news coverage yet. Advisories and community discussion only.
Query your assets running an affected version, and investigate the blast radius.
Every observed campaign linking this CVE to a named adversary.
Malware families riding this exploit, with evidence and IOCs.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Cross-references every affected SKU, including bundled OEM variants.
Community discussion across Reddit, Mastodon, and other social sources.