Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege account
-
DeliverySubmit malicious _idCategoryFilter payload
-
ExploitPayload persisted into session
-
ExecutionFilter applied, SQL concatenated in MdlCategory.php
-
ImpactExtract or manipulate database records
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 | Exploitation requires a valid authenticated session on the Agora Project application (CVSS PR:L), since the malicious _idCategoryFilter value must be persisted into the attacker's own server-side session. Because it is a second-order injection, the payload executes only after the category filter is subsequently applied in app/Common/MdlCategory.php - not at the moment of submission - but no special non-default configuration, feature toggle, or user interaction from a victim is needed. The primary limiting factor is the authentication requirement: unauthenticated outsiders cannot reach the sink, so realistic risk concentrates in deployments that grant accounts to low-trust or numerous users. All versions before 26.10.0 are affected; upgrading to 26.10.0 removes the condition. |
| Impact | This is a genuine but conditional priority rather than an unconditional emergency. The CVSS 4.0 base score of 8.6 (High) reflects a network-reachable vector (AV:N), low attack complexity (AC:L), no user interaction (UI:N), and high confidentiality and integrity impact (VC:H/VI:H), tempered only by the requirement for low-level authentication (PR:L). Crucially, this is a second-order (stored) SQL injection: the payload is persisted into the session via _idCategoryFilter and only fires when the filter is later applied in app/Common/MdlCategory.php, so exploitation is near-certain to succeed once an attacker has any authenticated account, but it does require that account. No EPSS score, CISA KEV listing, or public POC was provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation - the risk is derived from the vulnerability's intrinsic severity, not observed attacker interest. The SSVC-style read is: exploitation is not confirmed in the wild, automatability is limited by the authentication requirement, but technical impact is total for the database. Net: patch promptly, especially where untrusted or low-trust users hold accounts, but this is not a mass-exploitation 'drop everything' scenario absent KEV/EPSS signals. |
| Exploit ScenarioDerived | An attacker with a low-privilege authenticated account on an Agora Project collaboration instance submits a crafted _idCategoryFilter value containing SQL metacharacters, which is stored in their session rather than immediately executed. When the category filter is subsequently applied (by the attacker's own navigation), the unparameterized value is concatenated into a query in MdlCategory.php and executed, letting the attacker read or manipulate arbitrary database contents. No public exploit code was provided, so weaponization would require independent development against the known injection point. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
Second-order SQL injection in Omnispace Agora Project before 26.10.0 lets an authenticated user store a malicious _idCategoryFilter value in their own server-side session, which is later concatenated without parameterization into SQL in app/Common/MdlCategory.php, granting high-impact read and write access to the underlying database. Exploitation requires a valid authenticated session (CVSS 4.0 base 8.6; assessed CVSS:3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N), so unauthenticated outsiders cannot reach the sink and risk concentrates in deployments that issue accounts to numerous or low-trust users; no public exploit identified at time of analysis. The vendor has released 26.10.0, which removes the vulnerable condition.
RemediationAI
Vendor-released patch: 26.10.0 - upgrade all instances below 26.10.0 to Agora Project release 26.10 (VERSION 26.10.0) from https://github.com/xech/agora-project/releases/tag/26.10, which eliminates the vulnerable session-persisted filter handling. No vendor workaround is documented, so if immediate upgrade is not possible the effective compensating control is to attack the authentication prerequisite directly: audit accounts, revoke access for shared, dormant, or low-trust users, and tighten account provisioning (trade-off: reduced operational flexibility for legitimate filter users). A WAF rule blocking SQL metacharacters in _idCategoryFilter submissions or in stored filter values provides interim mitigation but risks false positives on legitimate category-filter input and does not fix the underlying concatenation. Log and alert on SQL errors or anomalous filter values originating from app/Common/MdlCategory.php for early detection, understanding this is detective only. The 2FA option introduced in 26.10.0 is useful hardening but only applies once patched. Reference advisories: https://www.vulncheck.com/advisories/omnispace-agora-project-second-order-sql-injection-via-idcategoryfilter and https://www.agora-project.net/.
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
This is a CWE-89 improper-neutralization-of-special-elements-in-SQL-command defect that manifests as a second-order (stored) injection rather than a direct one. Agora Project is a PHP application whose source is published at github.com/xech/agora-project, and the vulnerable flow starts when the _idCategoryFilter request parameter from an authenticated user is written into that user's server-side session state instead of being executed at submission time. When the category filter is subsequently applied, the stored value is concatenated directly into a SQL statement in app/Common/MdlCategory.php with no binding or parameterization, so the injected SQL is parsed and executed by the database at that point. The sink is on the ordinary filter-applying code path, and the CVSS vector (UI:N, AT:N) confirms that no victim interaction, race condition, or non-default configuration is needed, which makes the payload reliable once stored; the single barrier is authentication (PR:L), and the reported impact is high confidentiality and integrity loss with no availability impact. The supplied tags (PHP, SQLi) match this PHP-based stored-injection pattern.
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 injection with low complexity but requiring an authenticated session (PR:L); high confidentiality and integrity impact on the database, no availability impact and no scope change.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
2DescriptionCVE.org
Omnispace Agora Project before 26.10.0 contains a second-order SQL injection vulnerability that allows authenticated attackers to inject malicious SQL via the _idCategoryFilter parameter, which is persisted into the session and later concatenated into a SQL statement without parameterization. Attackers can store a malicious payload that executes when the filter is subsequently applied in app/Common/MdlCategory.php, leading to unauthorized database access or manipulation.
Executive ViewAI
Omnispace Agora deployments running versions prior to 26.10.0 contain a database injection flaw that any user holding a valid account can exploit to read and modify the underlying database, potentially exposing or corrupting sensitive records across the application. Because the attack requires only an ordinary authenticated session, the risk is greatest for organizations that issue Agora accounts broadly to staff, contractors, partners, or customers who are not highly trusted. Leadership should treat this as a data integrity and confidentiality exposure requiring prompt remediation.
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-100577
GHSA-r5g8-q953-3458
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB