CVE-2026-15678
Deferred Deferred - Pending Action

Cross-Site Scripting in Online Job Portal 1.0

Vulnerability report for CVE-2026-15678, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-07-14

Last updated on: 2026-07-15

Assigner: VulDB

Description

A security vulnerability has been detected in code-projects Online Job Portal 1.0. This impacts an unknown function of the file /Admin/DetailJob.php. The manipulation leads to cross site scripting. The attack is possible to be carried out remotely. The exploit has been disclosed publicly and may be used.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-07-14
Last Modified
2026-07-15
Generated
2026-08-03
AI Q&A
2026-07-14
EPSS Evaluated
2026-08-02
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
code-projects online_job_portal 1.0

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-79 The product does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users.
CWE-94 The product constructs all or part of a code segment using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the syntax or behavior of the intended code segment.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-15678 is a Stored Cross-Site Scripting (XSS) vulnerability in the Online Job Portal 1.0 system, specifically affecting the file /Admin/DetailJob.php and other related files like /News.php and /Admin/EditUser.php.

The vulnerability arises due to improper neutralization of user-supplied input during web page generation (CWE-79). The system directly outputs database-stored content into HTML responses without proper encoding or escaping, such as using htmlspecialchars().

Attackers can exploit this by injecting malicious JavaScript payloads into database fields, either through SQL injection or compromised data entry. When users, including administrators, view the affected pages, the injected scripts execute in their browsers.

  • The vulnerability can lead to actions like cookie theft, session hijacking, keylogging, and account takeover.
  • Since /Admin/DetailJob.php and /Admin/EditUser.php are administrator-facing pages, an attacker could compromise an administrator's session and gain full system control.
  • Additionally, plaintext passwords are exposed in HTML form values on /Admin/EditUser.php, allowing anyone with browser access to view them.

Exploitation of this stored XSS vulnerability does not require authentication when combined with existing SQL injection vulnerabilities.

Detection Guidance

To detect the CVE-2026-15678 vulnerability in your system, you can check for the presence of the vulnerable files and test for improper input handling that leads to stored cross-site scripting (XSS).

  • Verify if the following files exist in your Online Job Portal 1.0 installation: /Admin/DetailJob.php, /Admin/EditUser.php, and /News.php. These files are known to be vulnerable.
  • Inspect the source code of these files for improper neutralization of user input. Look for instances where database-stored content is output directly into HTML responses without proper encoding or escaping (e.g., missing htmlspecialchars() function calls).
  • Test for stored XSS by injecting simple JavaScript payloads (e.g., <script>alert('XSS')</script>) into input fields that are stored in the database and later rendered in the vulnerable pages. If the script executes when the page is loaded, the vulnerability is present.
  • Check for plaintext password exposure in HTML form values on /Admin/EditUser.php. Inspect the page source for password fields that display values in clear text.
  • Use a web vulnerability scanner (e.g., OWASP ZAP, Burp Suite) to automate the detection of stored XSS vulnerabilities in the identified files.

Example command to check for the existence of vulnerable files (Linux/Unix systems):

  • find /path/to/online_job_portal -name "DetailJob.php" -o -name "EditUser.php" -o -name "News.php"
Impact Analysis

If you are a user or administrator of the Online Job Portal 1.0 system, this vulnerability can have several direct impacts on you.

  • Your session could be hijacked, allowing attackers to impersonate you and perform actions on your behalf, such as modifying job listings or user accounts.
  • Sensitive information, including cookies and keystrokes, could be stolen through malicious scripts executing in your browser.
  • If you are an administrator, an attacker could gain full control over the system, leading to unauthorized access to all data and functionalities.
  • Plaintext passwords exposed in HTML form values on /Admin/EditUser.php could be viewed by anyone with browser access, compromising user credentials.
  • The system's integrity and confidentiality could be compromised, leading to potential data breaches or unauthorized modifications.

Even if you are not directly interacting with the vulnerable pages, the presence of this vulnerability in the system puts all users at risk of indirect exploitation.

Compliance Impact

This vulnerability can significantly impact compliance with common standards and regulations, depending on the type of data the Online Job Portal system handles.

  • GDPR (General Data Protection Regulation): If the system processes personal data of EU citizens, this vulnerability could lead to non-compliance. Stored XSS can result in unauthorized access to personal data, violating GDPR's requirements for data protection and confidentiality. A breach could trigger mandatory reporting obligations and potential fines.
  • HIPAA (Health Insurance Portability and Accountability Act): If the system stores or processes protected health information (PHI), this vulnerability could lead to unauthorized access or disclosure of PHI. HIPAA requires strict safeguards for PHI, and a breach could result in penalties for non-compliance.
  • PCI DSS (Payment Card Industry Data Security Standard): If the system handles payment card information, this vulnerability could expose cardholder data to attackers. PCI DSS mandates secure handling of such data, and a breach could lead to non-compliance and penalties.
  • ISO 27001: This standard requires organizations to implement controls to manage information security risks. The presence of a stored XSS vulnerability indicates a failure to adequately protect against common web application threats, potentially leading to non-compliance.

In summary, the vulnerability undermines the security controls required by these standards and regulations, potentially leading to legal, financial, and reputational consequences for organizations using the affected system.

Mitigation Strategies

To mitigate the CVE-2026-15678 vulnerability, follow these immediate steps:

  • Apply proper input validation and output encoding. Ensure all dynamic database output is escaped using htmlspecialchars() with ENT_QUOTES and UTF-8 encoding. For example, replace direct output like echo $row['data']; with echo htmlspecialchars($row['data'], ENT_QUOTES, 'UTF-8');.
  • Remove plaintext password exposure in HTML form values on /Admin/EditUser.php. Passwords should never be displayed in HTML form fields. Use placeholder text or mask the values.
  • Implement Content-Security-Policy (CSP) headers to restrict inline script execution. Example header: Content-Security-Policy: script-src 'self'; object-src 'none';.
  • Enable XSS protection headers such as X-XSS-Protection: 1; mode=block and X-Content-Type-Options: nosniff to mitigate potential XSS attacks.
  • Restrict database user permissions to minimize the impact of any potential SQL injection vulnerabilities that could be combined with this XSS flaw.
  • Monitor and log access to the vulnerable pages (/Admin/DetailJob.php, /Admin/EditUser.php, and /News.php) to detect any exploitation attempts.
  • Consider applying patches or updates if provided by the vendor. If no official patch is available, manually apply the fixes mentioned above to the vulnerable files.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-15678. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart