Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege account
-
DeliverySubmit crafted sortEvents in calendar request
-
ExploitInject payload into ORDER BY clause
-
ExecutionTrigger error-based extractvalue leak
-
ImpactExfiltrate database contents
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated low-privileged user session (PR:L) with access to the calendar functionality of Agora Project before 26.10.0; the attacker manipulates the sortEvents parameter, which is concatenated directly into a SQL ORDER BY clause in app/ModCalendar/CtrlCalendar.php without sanitization. Exploitation works against default configurations once authenticated - no special non-default feature toggle is named - but the authentication requirement is the primary limiting factor, meaning anonymous internet-wide exploitation is not possible and the attacker must first obtain valid (even low-privilege) credentials. |
| Impact | Signals are moderately consistent and point to a real but not top-tier priority. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) describes a network-reachable, low-complexity attack requiring low privileges, which matches a SQL injection in an authenticated calendar feature. No EPSS score was provided, the CVE is not on CISA KEV, and no public POC was supplied in the input - so this is not confirmed to be under active exploitation. The vendor vector rates both confidentiality and integrity high (VC:H/VI:H), but the description only demonstrates read-oriented, error-based extraction (extractvalue) of data such as the DB version, which supports a high confidentiality impact more clearly than a high integrity impact; the integrity rating should be verified against the actual query context. Overall this is a genuine authenticated SQLi with a vendor patch available, worth prioritizing for organizations running Agora Project, but mitigated by the authentication requirement and the product's limited deployment footprint rather than being a mass-exploitation emergency. |
| Exploit ScenarioDerived | An attacker with a low-privileged authenticated account on an Agora Project instance opens the calendar module and supplies a crafted sortEvents value that is concatenated unsanitized into the ORDER BY clause. Using an error-based payload such as extractvalue(), they coerce the database into returning sensitive information (e.g., schema and version data) through error messages. No public exploit code was identified in the provided data, but the technique is well-understood and trivial to reproduce. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
Authenticated SQL injection in the calendar module of Omnispace Agora Project before 26.10.0 lets a low-privileged user read arbitrary data from the backend database by tampering with the sortEvents parameter, which is concatenated unsanitized into an ORDER BY clause in app/ModCalendar/CtrlCalendar.php. Exploitation requires a valid session with access to the calendar feature (assessed CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N), so anonymous internet-wide attacks are not possible; the impact is confidentiality-only, with error-based payloads such as extractvalue() used to leak database version information. No public exploit code or confirmed active exploitation was identified at time of analysis, and a vendor fix is available in release 26.10.0.
RemediationAI
Upgrade to Omnispace Agora Project 26.10.0 or later - the vendor-released patch for this issue is the 26.10.0 release (tag 26.10, https://github.com/xech/agora-project/releases/tag/26.10), which should be validated against your deployment because the published release notes emphasize 2FA, notification sorting, and large-backup optimization rather than the SQL fix itself. If upgrading cannot be done immediately, the highest-value compensating control is to restrict the calendar module to trusted accounts, since exploitation already requires an authenticated session - remove calendar access from low-privilege or guest-style roles and block anonymous exposure of the application entirely; the trade-off is lost functionality for legitimate read-only users. As a code-level stopgap, patch CtrlCalendar.php so sortEvents is mapped through a hard-coded allow-list of column/direction tokens instead of being concatenated into the ORDER BY clause, or reject values containing quotes, parentheses, or SQL keywords; this is a small change but must be re-applied after every upstream update and can break legitimate custom sort fields. A WAF or reverse-proxy rule that flags SQL metacharacters and function names such as extractvalue, updatexml, and sleep in the sortEvents parameter provides detection value but is bypassable and should not be the sole mitigation. See https://www.vulncheck.com/advisories/omnispace-agora-project-sql-injection-via-sortevents-parameter and https://www.agora-project.net/ for vendor details, and review database error output exposure (display_errors/debug mode) since error-based extraction depends on verbose error responses.
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
The flaw is a classic CWE-89 SQL injection in a PHP web application (tags: PHP, SQLi) built on an MVC-style codebase where modules are split into model and controller paths (app/ModCalendar/CtrlCalendar.php). The vulnerable sink is the sortEvents request parameter, which the calendar controller places directly into the ORDER BY clause of a generated SQL statement without validation, escaping, or parameter binding. ORDER BY is structurally difficult to parameterize, so the correct fix is strict allow-listing of sortable column names rather than quoting. Because the injection point is an ordering clause, the practical exploitation path is error-based or blind extraction - the description explicitly notes extractvalue() payloads used to pull database metadata such as version strings - which is consistent with the independent assessment of high confidentiality impact and no integrity or availability impact. The affected code ships in Omnispace Agora Project releases prior to 26.10.0; the 26.10.0 release notes highlight 2FA, notification recipient sorting, and large-backup optimization, indicating this is an actively maintained PHP project with a regular release cadence.
Know when PHP 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:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Network-reachable authenticated calendar feature gives AV:N/AC:L/PR:L/UI:N; description shows only error-based data extraction, so C:H with I:N/A:N.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
2DescriptionCVE.org
Omnispace Agora Project before 26.10.0 contains a SQL injection vulnerability in the calendar functionality that allows attackers to inject malicious SQL by manipulating the sortEvents parameter, which is concatenated into the ORDER BY clause without sanitization in app/ModCalendar/CtrlCalendar.php. Attackers can exploit this flaw using error-based techniques such as extractvalue payloads to extract database information, including version data, from the underlying system.
Executive ViewAI
Omnispace Agora Project deployments prior to 26.10.0 expose calendar data through an authenticated SQL injection that allows a low-privileged user to read arbitrary backend database contents. This is a confidentiality-only issue requiring a valid session, but successful abuse could expose sensitive scheduling, user, or integrated application data and erode trust in the platform. Leadership should prioritize upgrading to 26.10.0 because the fix is available and the affected user population is internal or otherwise authenticated.
Apply vendor patch.
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
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2026-100578
GHSA-35vx-ffcf-7cr8
NVD
CVE.org
EPSS
Exploit-DB