
Passive RF signal analyzer for EV1527 fixed-code protocol, demonstrating CVE-2025-70994 replay vulnerability in Yadea T5 keyless entry systems. Includes PoC code for ESP8266/CC1101.
[!WARNING] This repository is published strictly for educational and academic security research purposes. The information and proof-of-concept code provided here are intended to demonstrate a known cryptographic flaw (CWE-1390) to assist vehicle owners and manufacturers in understanding and improving physical security.
The author does not condone, encourage, or support unauthorized access to vehicles or any illegal activities. The proof-of-concept code is strictly a passive signal analyzer and contains no transmission or exploitation capabilities. Users are solely responsible for complying with all applicable local, state, and federal laws. Unauthorized interception of RF signals may be illegal in your jurisdiction.
A high-risk security vulnerability has been identified in the keyless entry system of the Yadea T5 Electric Bicycle (models manufactured in/after 2024). The system utilizes the EV1527 fixed-code RF protocol over the 433.92 MHz ISM band without implementing rolling codes or cryptographic challenge-response mechanisms.
For a comprehensive academic analysis of this vulnerability, please refer to the published research paper.
Because the 20-bit vehicle address is static and decoupled from command authorization, an attacker within proximity can intercept a non-sensitive command (e.g., ringing the vehicle's bell) and mathematically synthesize a high-sensitivity command (e.g., "Start/Ignition"). This allows for complete unauthorized vehicle operation via a replay attack.
The system relies on an EV1527-compatible RF encoder. Each transmission consists of a 24-bit data payload transmitted via On-Off Keying (OOK) Pulse Width Modulation.
Frame Structure:
The core vulnerability stems from the lack of sequential counters (rolling codes). The vehicle's receiver authenticates commands solely by verifying the 20-bit Address.
Because this address never changes, capturing any legitimate signal exposes the static key. An attacker can record the signal, extract the 20-bit ID, append the standardized hex code for "Start" (0x2), and broadcast the synthesized 24-bit frame. The vehicle will accept the forged command as legitimate.
Standard Command Mappings:
The electronic lock is fundamentally compromised by this protocol flaw. Owners of the Yadea T5 are strongly advised to:
The provided poc_analyzer.cpp is a stripped-down Arduino script designed for the ESP8266 and CC1101 transceiver. It demonstrates the vulnerability by passively listening to the 433.92 MHz band, identifying the EV1527 sync pulse, and decoding the 24-bit frame into plaintext, effectively exposing the static vehicle ID.
Hardware Requirements:
A standard 90-day responsible disclosure window was initiated on December 31, 2025. Following a lack of substantive vendor remediation, coordination was established with the U.S. Department of Homeland Security (CISA). The embargo was ultimately extended to April 23, 2026, to allow for a synchronized federal security advisory.
| Date | Event |
|---|---|
| 2025-12-31 | Initial vulnerability disclosure sent to vendor |
[email protected].[email protected] and [email protected].[email protected] and [email protected].[email protected].https://www.sei.cmu.edu/contact-us/.https://kb.cert.org/vince/comm/report/).Ashen Chathuranga — Researcher
| Field | Details |
|---|
| Target Platform | Yadea T5 Electric Bicycle (manufactured 2024+) |
| Vulnerability Type | Weak Authentication (CWE-1390) |
| Protocol | EV1527 Fixed-Code (433.92 MHz ASK/OOK) |
| Impact | Escalation of Privileges / Unauthorized Vehicle Access |
| Patch Status | No global fix available from vendor |
| Disclosure Status | Coordinated Public Release (April 23, 2026) in partnership with the U.S. Department of Homeland Security (CISA) and CERT/CC |
| CVSS v3.1 Base Score | 7.3 (High) |
| CVSS v3.1 Vector | AV:A/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H/E:P/RL:U/RC:C |
| Hex | Binary | Function |
|---|
0x1 | 0001 | Bell / Locate |
0x2 | 0010 | Start / Ignition |
0x4 | 0100 | Unlock |
0x8 | 1000 | Lock |
| 2026-02-24 | MITRE assigned tracking ID CVE-2025-70994 |
| 2026-03-03 | Formal coordination requested via US CERT/CC (VINCE) |
| 2026-03-31 | U.S. CISA initiates coordination; embargo formally extended for joint federal advisory |
| 2026-04-23 | Coordinated Public Release alongside CISA |
https://yadea.com/contact-us).[email protected], [email protected], [email protected], [email protected], [email protected], and [email protected].[email protected] and [email protected].https://yadea.com/contact-us).@YadeaGlobal).[email protected], [email protected], [email protected], [email protected], [email protected], [email protected], and cc:[email protected].