Security Vulnerability Report
中文
CVE-2026-27813 CVSS 5.3 MEDIUM

CVE-2026-27813

Published: 2026-03-26 17:16:34
Last Modified: 2026-03-30 20:56:42

Description

EVerest is an EV charging software stack. Versions prior to 2026.02.0 have a data race leading to use-after-free. This is triggered by EV plug-in/unplug and RFID/RemoteStart/OCPP authorization events (or delayed authorization response). Version 2026.2.0 contains a patch.

CVSS Details

CVSS Score
5.3
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:P/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:H

Configurations (Affected Products)

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

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import threading import time # Conceptual PoC for Data Race / Use-After-Free in EVerest # This simulates the race condition between plug-out and authorization. shared_resource = {"status": "plugged_in", "auth": "pending"} def plug_out_event(): """Simulates EV plug-out event freeing resources.""" print("[Thread 1] EV Plug-out detected. Releasing session...") global shared_resource # Simulate free operation shared_resource = None def authorization_event(): """Simulates delayed authorization trying to access the resource.""" print("[Thread 2] Authorization event received (RFID/RemoteStart)...") time.sleep(0.001) # Simulate network/processing delay to trigger race print("[Thread 2] Attempting to access session for authorization...") try: if shared_resource: print(f"[Thread 2] Auth success: {shared_resource['status']}") else: # Use-After-Free triggered print("[Thread 2] ERROR: Accessing freed memory! (Crash/UAF)") except Exception as e: print(f"[Thread 2] Exception: {e}") if __name__ == "__main__": # Create threads to mimic concurrent hardware events t1 = threading.Thread(target=plug_out_event) t2 = threading.Thread(target=authorization_event) t1.start() t2.start() t1.join() t2.join()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-27813", "sourceIdentifier": "[email protected]", "published": "2026-03-26T17:16:33.760", "lastModified": "2026-03-30T20:56:42.230", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "EVerest is an EV charging software stack. Versions prior to 2026.02.0 have a data race leading to use-after-free. This is triggered by EV plug-in/unplug and RFID/RemoteStart/OCPP authorization events (or delayed authorization response). Version 2026.2.0 contains a patch."}, {"lang": "es", "value": "EVerest es una pila de software de carga de VE. Las versiones anteriores a la 2026.02.0 tienen una condición de carrera de datos que conduce a un uso después de liberación. Esto se activa por eventos de conexión/desconexión de VE y eventos de autorización RFID/RemoteStart/OCPP (o respuesta de autorización retrasada). La versión 2026.2.0 contiene un parche."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:P/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:H", "baseScore": 5.3, "baseSeverity": "MEDIUM", "attackVector": "PHYSICAL", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "HIGH"}, "exploitabilityScore": 0.5, "impactScore": 4.7}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-416"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:linuxfoundation:everest:*:*:*:*:*:*:*:*", "versionEndExcluding": "2026.02.0", "matchCriteriaId": "EB167E67-6808-4F7B-9505-FFF0C02B288C"}]}]}], "references": [{"url": "https://github.com/EVerest/EVerest/security/advisories/GHSA-vgmh-mmg3-22m6", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}