Skip to main content

GibbonEdu Gibbon EUVDEUVD-2026-87066

| CVE-2026-97864 MEDIUM
Missing Authentication for Critical Function (CWE-306)
2026-09-25 VulDB GHSA-whgc-w9f2-pcrv
5.5
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify exposed Gibbon instance
  2. Delivery
    Send crafted request to units_add_blockAjax.php
  3. Exploit
    Manipulate gibbonUnitBlockID/mode parameters
  4. Execution
    Bypass missing authentication check
  5. Impact
    Retrieve unauthorized unit-planner block data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires a network-reachable GibbonEdu Gibbon instance at version 30.0.01 or earlier with the Unit Planner (Planner module) present, and the endpoint modules/Planner/units_add_blockAjax.php accessible over HTTP. No authentication, no privileges, and no user interaction are required per the CVSS vector (PR:N/UI:N), so default configurations of affected versions are exploitable by anonymous remote attackers. Limiting factors: the product is deployed primarily by schools rather than at internet scale, many instances may sit behind institutional access controls or VPNs, and impact is confined to low-level confidentiality exposure of unit-planner block data (VI:N/VA:N).

Impact

This is a moderate-severity issue that does not rise to urgent-priority status. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N) with base score 6.9 describes a remotely reachable, unauthenticated flaw of low technical impact - only confidentiality is affected at a low level, with no integrity or availability impact and no scope change to subsequent systems. The E:P (Proof-of-Concept) exploit maturity aligns with the description's statement that an exploit has been publicly disclosed, so publicly available exploit code exists - but this is a distinct signal from active exploitation, which is NOT claimed. There is no EPSS score, no CISA KEV listing, and no evidence of in-the-wild use in the provided data. Note a mild tension: the function name 'makeBlock' and CWE-306 (Missing Authentication) suggest an action-oriented endpoint, yet the vendor scored only VC:L with VI:N - implying the practical outcome is unauthorized read access to unit-planner block data rather than data modification; this impact scoping should be verified against the actual patched code, since the shown PR diff is dominated by composer.lock dependency bumps and a separate Calendar access fix rather than the units_add_blockAjax.php change itself. Overall: a real but low-impact bug in a niche education product, appropriate for routine patching rather than emergency response.

Exploit ScenarioDerived

An unauthenticated remote attacker sends a crafted HTTP request directly to modules/Planner/units_add_blockAjax.php with manipulated gibbonUnitBlockID/mode parameters, invoking the makeBlock function without any authenticated session. Because the endpoint lacks an authentication/authorization check, the attacker retrieves unit-planner block content they should not have access to. A proof-of-concept has been publicly disclosed, lowering the skill required to reproduce it.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.7% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 25, 2026

Missing authentication in the GibbonEdu Gibbon Unit Planner endpoint modules/Planner/units_add_blockAjax.php (makeBlock function) lets remote attackers reach an AJAX action that should require a valid session, allowing manipulation of the gibbonUnitBlockID and mode arguments against Gibbon 30.0.01 and earlier without credentials. The CVE description states that exploit code has been disclosed publicly and may be used, so exposure should be treated as foreseeable; there is no CISA KEV entry indicating confirmed active exploitation. Impact is limited to low-level confidentiality exposure of unit-planner block data according to the independent assessment, making this a moderate-severity issue rather than an urgent-priority one.

RemediationAI

Vendor-released patch: upgrade to Gibbon 31.0.00, which is sufficient to fix this issue; apply the upstream fix from commit 07e719368eae8dfb4e22e19424ceab6074164ebc (pull requests https://github.com/GibbonEdu/core/pull/2090 and https://github.com/GibbonEdu/core/pull/2095, version diff at https://github.com/GibbonEdu/core/compare/v31.0.00) if a full upgrade cannot be scheduled immediately, and consult https://vuldb.com/vuln/409878 for vendor tracking details. If upgrading is not yet possible, the most direct compensating control is to deny HTTP access to the modules/Planner/ path at the web server or reverse proxy; the trade-off is that staff lose all Unit Planner functionality, so this should be time-boxed until the upgrade completes. Restricting the entire Gibbon installation to an institutional VPN or IP allowlist removes anonymous reachability of the endpoint with minimal application risk but is disruptive for off-campus teachers and remote staff, and a WAF rule blocking requests to units_add_blockAjax.php while permitting authenticated traffic requires session-aware rule logic and will break legitimate planner edits if it fires on logged-in users. Because PR:N/UI:N means default configurations are exploitable anonymously, there is no reliable client-side or credential-based workaround, and blocking only the gibbonUnitBlockID/mode parameters is not advised since it can be trivially varied; prioritize the 31.0.00 upgrade for any instance reachable from the public internet.

Affected VersionsENISA

Gibbon 30.0.01

Affected Packages

euvd gibbon no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Gibbon is a PHP-based school management system (LMS/SIS) whose Unit Planner module stores and manipulates curriculum planning blocks through AJAX endpoints under modules/Planner/. The affected function, makeBlock() in units_add_blockAjax.php, is classified as CWE-306 (Missing Authentication for Critical Function): the endpoint processes attacker-controlled parameters (gibbonUnitBlockID, mode) and returns/acts on planner block data without first enforcing the session and role checks that Gibbon normally applies to module actions (for example its gibbonAction / URLList permission model). Because the request is a standard HTTP AJAX call with no preceding login, the check is simply absent rather than bypassed by a crafted token, which is why the exploited precondition is only network reachability of the endpoint. The affected product is identified by CPE cpe:2.3:a:gibbonedu:gibbon:*:*:*:*:*:*:*:*, i.e. all Gibbon releases up to and including 30.0.01, and the fix is delivered in the 31.0.00 codebase via commit 07e719368eae8dfb4e22e19424ceab6074164ebc and pull requests 2090 and 2095. The provided repository diff for PR 2090 is largely release plumbing (CHANGEDB.php, CHANGELOG.txt, composer.lock dependency bumps such as myclabs/DeepCopy, nikic/PHP-Parser and PHPUnit), so the authoritative fix artifact is the referenced commit rather than the individual diff lines shown. No EPSS score or KEV listing was supplied in the source intelligence; the CVSS v4.0 vector (6.9, E:P) and the independent CVSS 3.1 assessment (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N) agree that the only assessed impact is low confidentiality exposure with no integrity or availability effect.

Know when Gibbon gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulDB) PRIMARY 5.5 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P
vuln.today AI 5.3 MEDIUM

Remote unauthenticated AJAX endpoint with missing authentication (AV:N/AC:L/PR:N/UI:N); impact limited to low confidentiality per vendor scoring, no integrity or availability effect.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
CVSS changed
Sep 25, 2026 - 14:22 NVD
6.9 (MEDIUM) 5.5 (MEDIUM)

DescriptionCVE.org

A vulnerability has been found in GibbonEdu Gibbon up to 30.0.01. The affected element is the function makeBlock of the file modules/Planner/units_add_blockAjax.php of the component Unit Planner. The manipulation of the argument gibbonUnitBlockID/mode leads to missing authentication. The attack is possible to be carried out remotely. The exploit has been disclosed to the public and may be used. Upgrading to version 31.0.00 is sufficient to fix this issue. The identifier of the patch is 07e719368eae8dfb4e22e19424ceab6074164ebc. It is recommended to upgrade the affected component.

Threat Intelligence Overview

EPSS Score
0.7%
Top 47% exploitable
Prevalence
Low
open-source school management system, niche education-sector deployment
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.7%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

29
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Gibbon

View all
CVE-2024-24725 HIGH POC
8.8 Mar 23

Gibbon through 26.0.00 allows remote authenticated users to conduct PHP deserialization attacks via columnOrder in a POS

CVE-2024-24724 CRITICAL POC
9.8 Apr 03

Gibbon through 26.0.00 allows /modules/School%20Admin/messengerSettings.php Server Side Template Injection leading to Re

CVE-2023-45878 CRITICAL POC
9.8 Nov 14

GibbonEdu Gibbon version 25.0.1 and before allows Arbitrary File Write because rubrics_visualise_saveAjax.phps does not

CVE-2023-34598 CRITICAL POC
9.8 Jun 29

Gibbon v25.0.0 is vulnerable to a Local File Inclusion (LFI) where it's possible to include the content of several files

CVE-2023-45880 HIGH POC
7.2 Nov 14

GibbonEdu Gibbon through version 25.0.0 allows Directory Traversal via the report template builder. Rated high severity

CVE-2026-8207 HIGH POC
7.0 May 09

SQL injection in Gibbon education platform versions prior to v30.0.01 enables authenticated users with Teacher privilege

CVE-2024-34831 MEDIUM POC
6.1 Sep 10

cross-site scripting (XSS) vulnerability in Gibbon Core v26.0.00 allows an attacker to execute arbitrary code via the im

CVE-2023-45881 MEDIUM POC
6.1 Nov 14

GibbonEdu Gibbon through version 25.0.0 allows /modules/Planner/resources_addQuick_ajaxProcess.php file upload with resu

CVE-2023-34599 MEDIUM POC
6.1 Jun 29

Multiple Cross-Site Scripting (XSS) vulnerabilities have been identified in Gibbon v25.0.0, which enable attackers to ex

CVE-2022-27311 CRITICAL
9.8 Apr 25

Gibbon v3.4.4 and below allows attackers to execute a Server-Side Request Forgery (SSRF) via a crafted URL. Rated critic

CVE-2023-45879 MEDIUM POC
5.4 Nov 14

GibbonEdu Gibbon version 25.0.0 allows HTML Injection via an IFRAME element to the Messager component. Rated medium seve

CVE-2022-27305 HIGH
8.8 May 25

Gibbon v23 does not generate a new session ID cookie after a user authenticates, making the application vulnerable to se

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy