CVE-2026-114266: ProjectWorlds Advanced Library Management System SQL injection in profile.php

CVE-2026-114266 · Severity: medium · CVSS 6.3 · Published 2026-10-21

ProjectWorlds Advanced Library Management System is a web-based library management application that allows administrators to view staff profiles. An authenticated attacker can inject arbitrary SQL commands through the admin_id parameter in the profile.php page, allowing them to extract usernames, email addresses, and password hashes of all library staff accounts. The vulnerability requires authentication but can be exploited through a simple URL modification, and complete admin credential theft has been publicly demonstrated.

Technologies: Projectworlds Advanced Library Management System. Vendors: Projectworlds.

Quick answers

Is CVE-2026-114266 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-114266 being exploited in the wild.
How severe is CVE-2026-114266?
Medium severity, with a CVSS score of 6.3, published 21 October 2026.
Which products and versions are affected?
Projectworlds Advanced Library Management System 1.0.
Is there a fix for CVE-2026-114266?
No fixed version is recorded yet. Use prepared statements with parameterized queries (mysqli_prepare with mysqli_stmt_bind_param) to prevent SQL injection. Additionally, retrieve the admin_id from $_SESSION['id'] for profile views rather than from the GET parameter to prevent unauthorized access to other users' profiles. If you run it, Junglewise drafts a mitigation that fits your setup and applies it once you approve, with senior security engineers behind it.
How is CVE-2026-114266 attacked?
It is attacked over the network, in a web application.
Am I affected by CVE-2026-114266?
Check whether you run Projectworlds Advanced Library Management System at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

How to fix

Use prepared statements with parameterized queries (mysqli_prepare with mysqli_stmt_bind_param) to prevent SQL injection. Additionally, retrieve the admin_id from $_SESSION['id'] for profile views rather than from the GET parameter to prevent unauthorized access to other users' profiles.

Technical details

A SQL injection vulnerability exists in profile.php where the admin_id GET parameter is concatenated directly into a SELECT query without sanitization, affecting the mysqli_query function. The vulnerability is reachable by any authenticated user and has been confirmed via sqlmap using boolean-based blind, time-based blind, and UNION-based SQL injection techniques. An attacker with valid credentials can extract the entire admin table containing usernames, email addresses, contact information, and password hashes.

Affected products

  • ProjectWorlds Advanced Library Management System 1.0

Timeline

  • 2026-10-21: disclosed
  • 2026-10-07: other: Vulnerability discovered

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.