CVE-2026-14658: SQL Injection in code-projects Assessment Management 1.0
A SQL injection vulnerability exists in code-projects Assessment Management version 1.0 that allows authenticated users to manipulate the smarksrange[] parameter in the marking-scheme.php file to execute arbitrary SQL commands. An attacker with valid login credentials can exploit this remotely to read, modify, or delete database records without additional privileges. The vulnerability is already public and proof-of-concept code is available, raising the practical risk despite the medium CVSS score.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
- Weaknesses (CWE)
- CWE-74, CWE-89
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-04 / 2026-07-06
NVD description (verbatim)
A vulnerability was detected in code-projects Assessment Management 1.0. This vulnerability affects unknown code of the file /lecturer/marking-scheme.php. The manipulation of the argument smarksrange[] results in sql injection. It is possible to launch the attack remotely. The exploit is now public and may be used.
6 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-14658 is a SQL injection flaw (CWE-89, CWE-74) in the /lecturer/marking-scheme.php endpoint of Assessment Management 1.0. The application fails to properly sanitize or parameterize the smarksrange[] parameter before incorporating it into SQL queries. The vulnerability requires authenticated access (PR:L in CVSS) and can be triggered over the network without user interaction. The attack vector is straightforward: inject SQL metacharacters into the smarksrange array to break query logic and execute unintended commands.
Business impact
Depending on database permissions and data sensitivity, an authenticated educator or administrator could extract grade records, student personal information, or other sensitive academic data. An attacker could also modify grades or delete assessment records, compromising academic integrity and institutional trust. The public exploit status means threat actors may already be scanning educational institutions running this version.
Affected systems
code-projects Assessment Management version 1.0 is affected. No other versions are documented in available advisories; verify with the vendor whether later releases or patches are available. Organizations running this assessment tool in production environments should inventory affected instances immediately.
Exploitability
The vulnerability has a CVSS score of 6.3 (MEDIUM) with network accessibility and low complexity, but requires valid login credentials to exploit. Public exploits are now available, which reduces the barrier to attack significantly. Any authenticated user with access to the marking scheme interface can attempt exploitation. The lack of complexity in the injection—likely involving simple SQL comment sequences or UNION-based queries—means exploitation does not require sophisticated technical skill.
Remediation
Contact code-projects immediately to determine whether a patched version is available. If no official patch exists, consider isolating the Assessment Management instance to a segregated network segment, restricting access by IP or VPN, and applying web application firewall rules to block common SQL injection payloads in the smarksrange[] parameter. As a temporary measure, disable the marking-scheme.php endpoint if functionality is not critical.
Patch guidance
Check the code-projects advisory and support portal for version 1.0.1 or later. Apply patches as soon as they become available. If the vendor has discontinued support for version 1.0 without providing a fix, evaluate migration to a maintained fork or alternative assessment platform. Document the patch version applied and test thoroughly in a staging environment before production deployment.
Detection guidance
Monitor application logs for SQL error messages or unusual query patterns in requests to /lecturer/marking-scheme.php. Look for smarksrange[] parameters containing SQL metacharacters such as single quotes, double dashes, semicolons, or UNION keywords. Web application firewalls should flag payloads matching SQL injection signatures. Check database audit logs for unexpected SELECT, UPDATE, or DELETE operations originating from the Assessment Management application. Implement rate-limiting on the marking-scheme endpoint to reduce brute-force exploitation attempts.
Why prioritize this
Although the CVSS score is medium, the practical risk is elevated due to public exploit availability, the sensitivity of academic data, and the authenticated-access requirement that many educational staff will satisfy. Institutions should prioritize this because compromise of assessment data affects institutional credibility and student records. The short window between public disclosure and widespread scanning favors rapid remediation.
Risk score, explained
The CVSS 3.1 score of 6.3 reflects the requirements for authentication (PR:L) and the confidentiality, integrity, and availability impacts at the user scope level. The score does not account for the amplified practical risk from public exploits. In real-world assessment of educational institutions, this vulnerability warrants urgent action due to data sensitivity and the likelihood that exploit code is already being deployed.
Frequently asked questions
Do I need valid credentials to exploit this vulnerability?
Yes. The CVSS vector indicates PR:L, meaning low privilege is required. You must have a valid login to the Assessment Management platform—typically an educator or administrator account—to craft the malicious smarksrange[] parameter.
What data could be at risk if this is exploited?
An attacker with database read access could extract student grades, assessment metadata, instructor comments, and potentially student identities or personal information stored in the assessment database. Write access could allow grade tampering or record deletion.
Is there a patch available?
As of the published date, no patch version is documented in the CVE record. Contact code-projects support directly to inquire about availability. If unsupported, plan a migration to an alternative platform or implement compensating controls such as network isolation and WAF rules.
How can I tell if this has been exploited on my system?
Review application and database logs for unusual SQL error messages, unexpected queries, or authentication attempts to the marking-scheme.php endpoint. Check for modifications to grades or assessment records that do not correspond to legitimate educator actions. Enable database query logging if not already active.
This analysis is provided for informational and defensive purposes. Do not use this information to conduct unauthorized testing or attacks. Verify all patch version numbers, vendor status, and remediation guidance against official vendor advisories before implementation. SEC.co does not warrant the completeness or accuracy of third-party vendor responses. Always test patches in a non-production environment first. Source: NVD (public-domain), retrieved 2026-08-13. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-10155MEDIUMSQL Injection in Bdtask Multi-Store Inventory Management System 1.0
- CVE-2026-10170MEDIUMSQL Injection in code-projects Visitor Management System 1.0
- CVE-2026-10171MEDIUMSQL Injection in code-projects Online Music Site 1.0 AdminUpdateAlbum.php
- CVE-2026-10176MEDIUMSQL Injection in Aider-AI Aider 0.86.3 Code Generation
- CVE-2026-10193MEDIUMSQL Injection in OFCMS ComnController – Authentication Required
- CVE-2026-10202MEDIUMOFCMS 1.1.3 SQL Injection in SystemDictController
- CVE-2026-10203MEDIUMSQL Injection in OFCMS 1.1.3 JSON Query Interface
- CVE-2026-10204MEDIUMSQL Injection in OFCMS 1.1.3 JSON Query Interface