A stored cross-site scripting (XSS) vulnerability in PHPJabbers Cinema Booking System v2.0 exists due to unsanitized input in file upload fields (event_img, seat_maps) and seat number configurations (number[new_X] in pjActionCreate). Attackers can inject persistent JavaScript, leading to phishing, malware injection, and session hijacking.
An attacker can inject malicious JavaScript code into file upload fields (event_img, seat_maps) and into seat numbering parameters (number[new_X] in the pjActionCreate action), which are not properly filtered or encoded. The injected payload is permanently stored on the server side and executed in the browser of every user viewing the infected page. The vulnerability operates persistently — it does not require tricking the victim into visiting a specially crafted URL, as the malicious code is served directly from the application.
An attacker can conduct phishing, inject malware, and hijack sessions of authenticated users, thereby gaining access to their accounts and data.
Patches available from the vendor should be applied in accordance with the references. Until the update is applied, it is recommended to restrict access to file upload functions and venue configuration exclusively to trusted users and implement a Content-Security-Policy header as an additional layer of protection.
PHPJabbers Cinema Booking System v2.0
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:NPhpjabbers Cinema Booking System
APPPhpjabbers2.0
Related vulnerabilities
SQL Injection w PHPJabbers Cinema Booking System v2.0 — pjActionGetUser
PHPJabbers Cinema Booking System v1.0 is vulnerable to CSV Injection vulnerability which allows an attacker to...
PHPJabbers Cinema Booking System v1.0 is vulnerable to Reflected Cross-Site Scripting (XSS) in Now Showing men...
PHPJabbers Cinema Booking System v1.0 is vulnerable to Multiple Stored Cross-Site Scripting (XSS) in the "titl...
A lack of rate limiting in the 'Forgot Password' feature of PHPJabbers Cinema Booking System v1.0 allows attac...