[Mitigated] HTTP/2 Connection Failures with SSLV3_ALERT_HANDSHAKE_FAILURE, primary affecting users in Ukraine

@Max_R Thanks for testing! I’ve filed a ticket and gathered a few other reports. The symptoms are pretty consistent:

  1. Cursor works normally for a while on HTTP/2
  2. Connections start failing with the SSL handshake error (visible in Network diagnostics, error popups)
  3. The only fix (besides downgrading to HTTP/1.1) is nuking ~/Library/Application Support/Cursor
  4. Works again… until it doesn’t

@rumor If you’re on Windows, try a clean reinstall by removing these files/folders (from the troubleshooting guide):

Windows: Run these commands in Command Prompt:

rd /s /q "%USERPROFILE%\AppData\Local\Programs\Cursor"
rd /s /q "%USERPROFILE%\AppData\Local\Cursor"
rd /s /q "%USERPROFILE%\AppData\Roaming\Cursor"
del /f /q "%USERPROFILE%\.cursor*"
rd /s /q "%USERPROFILE%\.cursor"

Are you seriously suggesting switching to HTTP/1.1 or deleting the entire history on which you also earned a commission as an intermediary between AI models instead of providing an actual solution?
The forum is flooded with this issue and Cursor team are doing nothing about it.

1 Like

Hey @pavds

I’m suggesting them as temporary fixes while we dig into the root cause, not as permanent solutions.

I’ve flagged this thread internally to make sure it stays on the team’s radar.

try change dns servers

Hey, @Colin, are there any updates on that? I had to use the HTTP/1.1 solution, and sometimes it’s so slow that it prevents me from productive coding. I really like Cursor, but this issue is forcing me to investigate other IDEs, unfortunately.

Hey @Max_R!

We saw reports of this issue all but disappear, so I think we assumed it was a transient issue that went away. If you’re still dealing with it, I’d like to get to the bottom of it once and for all!

I’d like to start by getting really targeted in what you wipe from ~/Library/Application Support/Cursor

Next time this happens, could you try just removing these files, instead of the whole folder?

# Backup network state files for analysis, then remove them

BACKUP_DIR=~/Desktop/cursor-network-state-$(date +%Y%m%d-%H%M%S)

mkdir -p "$BACKUP_DIR"

cp ~/Library/Application\ Support/Cursor/Network\ Persistent\ State "$BACKUP_DIR/" 2>/dev/null

cp ~/Library/Application\ Support/Cursor/TransportSecurity "$BACKUP_DIR/" 2>/dev/null

rm -f ~/Library/Application\ Support/Cursor/Network\ Persistent\ State

rm -f ~/Library/Application\ Support/Cursor/TransportSecurity

echo "Backed up to: $BACKUP_DIR - please restart Cursor"

If this restores functionality (send a new agent message to regenerate those files), then I would want to see the backed up files, and the new files that get generated to compare them and understand why one stopped working, and the other started. If you don’t feel comfortable sharing them here, I can open up a private message with you.

And if it doesn’t restore functionality, let me know and we’ll dig deeper into what else might be cached. There are a few other files (Cookies, Local State, Cache/, Service Worker/) that could play a role. But, if it’s network/SSL related, I think it will be TransportSecurity or Network Persistent State)

Thanks for helping us get to the bottom of this!

1 Like

Hey @Colin,

Faced same issue on me. I didn’t try to wipe out all data completely, just executed latest approach you suggested. It didn’t do a trick though.

Thus, if you can ping me privately, I can provide assets that I’ve got from this last try.

Respectfully,
Danylo

Hi @Colin, I followed your instructions, and it worked initially. However, after about a day (presumably after a session reset), the connection error returned.

I have the backed-up files ready, but I am not comfortable sharing them publicly due to potential sensitive information. Could you please send me a private message? I will reply with the files attached so you can analyze the difference between the broken and working states.

Thanks!

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

I don’t understand why this has happened in every chat I’ve created.

Request ID: e27be065-bbc5-4bfe-8877-9469833301a9
ConnectError: [internal] 1254133031424:error:10000410:SSL routines:OPENSSL_internal:SSLV3_ALERT_HANDSHAKE_FAILURE:../../third_party/boringssl/src/ssl/tls_record.cc:486:SSL alert number 40

at isu.$streamAiConnect (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:6409:406134)
at async vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:565:80832
at async Object.run (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:6477:42602)
at async o (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:2815:1269)
at async Promise.allSettled (index 0)
at async fHr.run (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:2815:6513)

Steps to Reproduce

IDK

Operating System

MacOS

Current Cursor Version (Menu → About Cursor → Copy)

Version: 2.1.48 (Universal)
VSCode Version: 1.105.1
Commit: ce371ffbf5e240ca47f4b5f3f20efed084991120
Date: 2025-12-04T19:26:27.263Z
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Darwin arm64 25.1.0

Does this stop you from using Cursor

Yes - Cursor is unusable

Hey, thanks for the report.

This looks like the known TLS issue over HTTP/2. Please try:

  • Settings → type “HTTP/2” → enable “Disable HTTP/2” → restart Cursor and test in a new chat
  • Settings → Network → Run Diagnostics → send a screenshot
  • Are you using a VPN/proxy/corporate network/SSL inspection (e.g., Zscaler)? Test without it or on another network
  • Launch without extensions: in a terminal run cursor --disable-extensions and test a new chat
  • Send 2–3 new Request IDs from failed attempts, plus errors from Help → Toggle Developer Tools → Console

Similar cases and a confirmed fix with Disable HTTP/2:

Let me know if disabling HTTP/2 helps. If it does, keep it enabled while we investigate.

6 Likes

Oh wow! This actually helped! I tried this before in Cursor’s settings and it didn’t help, but changing it in the VSCode settings instead seems to have done the trick… at least for now! Thank you! –Matt

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

After updating from 2.0 to 2.1 in MacOS all LLM calls failed with
Request ID: fd4a9f10-74b2-4eae-a783-5b5af4c4ea21
ConnectError: [internal] 1185413685760:error:10000410:SSL routines:OPENSSL_internal:SSLV3_ALERT_HANDSHAKE_FAILURE:../../third_party/boringssl/src/ssl/tls_record.cc:486:SSL alert number 40

at nsu.$streamAiConnect (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:6409:406134)
at async vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:565:80832
at async Object.run (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:6477:42602)
at async o (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:2815:1269)
at async Promise.allSettled (index 0)
at async fHr.run (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:2815:6519)

I was lucky to find 2.0 installer in my downloads (btw - is it not worth keeping users the option to download previous releases? ) - and with 2.0 everything worked as should!

Steps to Reproduce

Update to 2.1 in mac - make any agent call )

Expected Behavior

All LLM calls fails

Operating System

MacOS

Current Cursor Version (Menu → About Cursor → Copy)

Version: 2.0.69 (Universal)
VSCode Version: 1.99.3
Commit: 63fcac100bd5d5749f2a98aa47d65f6eca61db30
Date: 2025-11-07T18:21:29.650Z
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Darwin arm64 25.1.0

For AI issues: which model did you use?

For AI issues: add Request ID with privacy disabled

Request ID: fd4a9f10-74b2-4eae-a783-5b5af4c4ea21
ConnectError: [internal] 1185413685760:error:10000410:SSL routines:OPENSSL_internal:SSLV3_ALERT_HANDSHAKE_FAILURE:../../third_party/boringssl/src/ssl/tls_record.cc:486:SSL alert number 40

at nsu.$streamAiConnect (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:6409:406134)
at async vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:565:80832
at async Object.run (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:6477:42602)
at async o (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:2815:1269)
at async Promise.allSettled (index 0)
at async fHr.run (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:2815:6519)

Additional Information

the info is from version that works. 2.1 is failing

Does this stop you from using Cursor

Yes - Cursor is unusable

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

Some chat instances fail with SSL/TLS handshake errors while others work fine in the same workspace.

Error Details:

Request ID: 555b5388-fa66-4037-be09-b9baea90bed2
ConnectError: [internal] 1288492638272:error:10000410:SSL routines:OPENSSL_internal:SSLV3_ALERT_HANDSHAKE_FAILURE:../../third_party/boringssl/src/ssl/tls_record.cc:486:SSL alert number 40

    at UZc.$streamAiConnect (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:6331:406060)
    at async vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:565:75277
    at async Object.run (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:6399:42465)
    at async o (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:2815:1269)
    at async Promise.allSettled (index 0)
    at async o7r.run (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:2815:6513)

Symptoms:

  • Fresh chat windows fail immediately with “Connection Error” on first message
  • Error: “Connection failed. If the problem persists, please check your internet connection or VPN”
  • Some chat instances work fine while others consistently fail
  • Issue persists after clearing cache, reindexing workspace, closing/reopening chats, and restarting Cursor

Environment:

  • Subscription: Pro
  • Multiple chat windows in same workspace
  • Some chats work, others fail with same error

Additional Issue:
Rules are only processed on the first message of a chat. If a chat fails on first message, rules cannot be applied. If a working chat is continued, rules may not be applied to subsequent messages.

Steps to Reproduce

  1. Open Cursor with a workspace
  2. Open a new chat window
  3. Type first message in the new chat
  4. Connection error appears immediately
  5. Some chat windows work fine, others consistently fail with SSL handshake error
  6. Issue persists after clearing cache, reindexing, closing/reopening chats, and restarting Cursor

Expected Behavior

All chat windows in the same workspace should connect successfully. SSL handshake should complete without errors.

Screenshots / Screen Recordings

Operating System

MacOS

Current Cursor Version (Menu → About Cursor → Copy)

Version: 2.1.39 (Universal)
VSCode Version: 1.105.1
Commit: 60d42bed27e5775c43ec0428d8c653c49e58e260
Date: 2025-11-27T02:30:49.286Z
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Darwin arm64 24.3.0

For AI issues: which model did you use?

Auto
Likely Composer 1 but same for others

For AI issues: add Request ID with privacy disabled

Request ID: 555b5388-fa66-4037-be09-b9baea90bed2

Does this stop you from using Cursor

Sometimes - I can sometimes use Cursor

Hey, thanks for the report. Let’s check a few things, since SSLV3_ALERT_HANDSHAKE_FAILURE is often related to network/proxy issues:

  1. Disable HTTP/2
  • Settings Cmd+, → search for “HTTP/2” → enable “Disable HTTP/2”
  • Restart Cursor and check in a new chat
  1. Network diagnostics
  • Settings → Network → Run Diagnostics → send a screenshot/results
  1. VPN/proxy/corp network
  • Are you using VPN/Zscaler/proxy/antivirus with SSL inspection? Try without them or from another network
  1. Rule out extension interference
  • Run: cursor --disable-extensions
  • In the new window, try the chat
  1. Logs and Request ID for comparison
  • View → Output → select “Cursor” → logs at the time of the error
  • Help → Toggle Developer Tools → Console → screenshot of errors (and, if possible, Network tab for the first request)
  • Send 2-3 Request IDs from failed chats and 1 from a working one (chat menu → Copy Request ID)

Share the details - I’ll pass it to the team.

  1. Disable HTTP/2
  • Settings Cmd+, → search for “HTTP/2” → enable “Disable HTTP/2” - done

  • Restart Cursor and check in a new chat - done
    it seems working workaround but it is working on http/2 mostly

  1. Network diagnostics
  1. VPN/proxy/corp network
  • Are you using VPN/Zscaler/proxy/antivirus with SSL inspection? Try without them or from another network

i don’t have anything like this

  1. Logs and Request ID for comparison
  • Send 2-3 Request IDs from failed chats and 1 from a working one (chat menu → Copy Request ID)

Request ID: d1b34023-5adb-48ba-8500-4d3b6afbe4ef
Request ID: 341019eb-2619-4cdb-b5dc-32511e28d796
Request ID: 17353043-07c4-4ade-9be8-81df7a68299d
Working (HTTP/2): 87c835bb-30ef-4208-b225-148e3339311c

@deanrie any updates on this?