Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify exposed Gibbon instance
-
DeliverySend crafted request to units_add_blockAjax.php
-
ExploitManipulate gibbonUnitBlockID/mode parameters
-
ExecutionBypass missing authentication check
-
ImpactRetrieve 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
1DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Gibbon through 26.0.00 allows remote authenticated users to conduct PHP deserialization attacks via columnOrder in a POS
Gibbon through 26.0.00 allows /modules/School%20Admin/messengerSettings.php Server Side Template Injection leading to Re
GibbonEdu Gibbon version 25.0.1 and before allows Arbitrary File Write because rubrics_visualise_saveAjax.phps does not
Gibbon v25.0.0 is vulnerable to a Local File Inclusion (LFI) where it's possible to include the content of several files
GibbonEdu Gibbon through version 25.0.0 allows Directory Traversal via the report template builder. Rated high severity
SQL injection in Gibbon education platform versions prior to v30.0.01 enables authenticated users with Teacher privilege
cross-site scripting (XSS) vulnerability in Gibbon Core v26.0.00 allows an attacker to execute arbitrary code via the im
GibbonEdu Gibbon through version 25.0.0 allows /modules/Planner/resources_addQuick_ajaxProcess.php file upload with resu
Multiple Cross-Site Scripting (XSS) vulnerabilities have been identified in Gibbon v25.0.0, which enable attackers to ex
Gibbon v3.4.4 and below allows attackers to execute a Server-Side Request Forgery (SSRF) via a crafted URL. Rated critic
GibbonEdu Gibbon version 25.0.0 allows HTML Injection via an IFRAME element to the Messager component. Rated medium seve
Gibbon v23 does not generate a new session ID cookie after a user authenticates, making the application vulnerable to se
EUVD-2026-87066
GHSA-whgc-w9f2-pcrv
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB