Not a U.S. government website. NDD is an independent vulnerability database by Volerion and is not affiliated with or endorsed by NIST or NVD.
VOLERION
Volerion Security Research

NOT DEFERRED DATABASE

VULNERABILITIES

CVE-2026-90840 Details

ANALYZED


This CVE record has been analyzed and enriched by NVDAPI.com as an independent party.

Description

A vulnerability was identified in PHPGurukul Blood Donor Management System 1.0. Affected is the function __construct of the file /application/controllers/admin/Dashboard.php of the component Admin Controllers. The manipulation leads to improper authentication. The attack can be initiated remotely. The exploit is publicly available and might be used.

Metrics

References to Advisories, Solutions, and Tools

By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.

Weakness Enumeration

CWE-IDCWE NameSource
CWE-287Improper Authentication[email protected]

Affected Products

ProductVersions
PHPGurukul Blood Donor Management System
1.0

CPE

  • cpe:2.3:a:phpgurukul:blood_donor_management_system:*:*:*:*:*:*:*:*

Remediation

  • Workaround:moderate effort

    Add the following constructor to all admin controllers that are missing it: function __construct(){ parent::__construct(); if(!$this->session->userdata('uid')) redirect('admin/login'); }

  • Workaround:moderate effort

    Create a base admin controller (MY_Controller) that extends CI_Controller and enforces authentication in its constructor. Have all admin controllers extend Admin_Controller instead of CI_Controller: // application/core/Admin_Controller.php class Admin_Controller extends CI_Controller { function __construct(){ parent::__construct(); if(!$this->session->userdata('uid')) redirect('admin/login'); } } Then: class Dashboard extends Admin_Controller { ... }

  • Workaround:moderate effort

    Audit all controllers for authentication consistency and ensure that authentication is consistently enforced.

  • Workaround:moderate effort

    Implement role-based access control (RBAC) to ensure admin controllers check for admin role (not just any valid session) to prevent regular users from accessing admin functions.

  • Workaround:moderate effort

    Regularly audit all controller entry points to verify authentication and authorization checks are in place and not accidentally commented out during development.

Change History

2 change records found show changes


QUICK INFO

CVE Dictionary Entry:
CVE-2026-90840
NVD Published Date:
Sep 15, 2026
NVD Last Modified:
Sep 15, 2026
Source:
[email protected]