Severity High
U0004

U0004: CAN Bus High Voltage Low

📅 Last reviewed: July 2026
What does the U0004 code mean?

The U0004 code indicates that the ECU has detected a low voltage condition on the CAN High bus line, typically below 1.5V or 2.0V depending on the manufacturer. This suggests a short to ground on the CAN High wire, an open circuit on the CAN Low wire causing an imbalance, or a faulty CAN transceiver within a module that holds the line permanently dominant, preventing communication between modules.

High
Severity
Variable
Typical Cost
High
Frequency

1. Commonly Affected Makes

This is a generic OBD2 code, potentially applicable to any manufacturer using this diagnostic standard.

2. Most Common Causes

3. Symptoms You Will Notice

4. Step-by-Step Diagnosis

1

Use a scan tool to confirm U0004 and check for related codes

2

Inspect CAN bus wiring and connectors for damage, corrosion, or loose terminals

3

Measure voltage on CAN High and CAN Low with a multimeter (key on, engine off) – CAN High should be ~2.5V, CAN Low ~2.5V; check for short to ground or open

4

Check CAN bus termination resistors (120 ohms each) at the OBD2 connector pins 6 and 14

5

Isolate modules by disconnecting them one at a time while monitoring bus voltage to identify a faulty module

5. Frequently Asked Questions

Is it safe to drive?

No, driving with U0004 is not recommended as it can cause unpredictable behavior, loss of critical systems (ABS, airbags, transmission control), and may leave you stranded. Have the vehicle towed to a repair shop.

How much does it cost to fix?

Repair costs vary widely: simple wiring repairs may cost $100-$300, while replacing a faulty module can range from $500 to $1,500 or more, including diagnosis and labor.

6. Related Codes

Need an OBD2 Scanner for the U0004? Compare the best scanners compatible with all vehicles
🛒 View OBD2 Scanners →