कंपनी

सुरक्षा सूचना — Cursor एक्सटेंशन मार्केटप्लेस में Anthropic.claude-code (2.1.313) के दुर्भावनापूर्ण संस्करण की पहचान

6 मिनट में पढ़ें

आज हमने Cursor VS Code एक्सटेंशन मार्केटप्लेस में एक विशिष्ट एक्सटेंशन पैकेज से जुड़े सुरक्षा इन्सिडेंट की पहचान की है: Anthropic.claude-code संस्करण 2.1.313। एक्सटेंशन का यह दुर्भावनापूर्ण संस्करण Anthropic ने विकसित नहीं किया था। इससे अधिकतम 5,000 उपयोगकर्ता प्रभावित हुए हैं, और हम उनसे सीधे संपर्क करेंगे।

क्या हुआ

आज लगभग 2:27am PT से 1:35pm PT के बीच, Cursor VS Code एक्सटेंशन मार्केटप्लेस में Anthropic के Claude Code एक्सटेंशन का एक दुर्भावनापूर्ण रूप से संशोधित संस्करण उपलब्ध था। यह एक्सटेंशन दुर्भावनापूर्ण कोड चलाता है, जो एक स्थायी SSH बैकडोर इंस्टॉल करने की कोशिश करता है। विशेष रूप से, यह:

  • होस्ट और उपयोगकर्ता की जानकारी एकत्र करता है: होस्टनेम, यूज़रनेम, OS, आर्किटेक्चर, होम डायरेक्टरी पाथ, एनवायरनमेंट वेरिएबल के नाम, वर्किंग डायरेक्टरियाँ, कॉन्फ़िगर किया गया Git ईमेल और सार्वजनिक IP।
  • authorized_keys में हमलावर द्वारा नियंत्रित SSH कुंजी जोड़ने, स्थानीय SSH सेवा सक्षम करने और एक रिवर्स SSH टनल खोलने की कोशिश करता है। दुर्भावनापूर्ण कोड में मौजूद त्रुटियों के कारण यह चरण विफल हो जाता — सिवाय उन बेहद असामान्य स्थितियों के, जिनमें Cursor को व्यवस्थापक अधिकारों के साथ शुरू किया गया हो।
  • LaunchAgent (macOS) के ज़रिए, या SYSTEM के रूप में चलने की कोशिश करने वाले एक शेड्यूल्ड कार्य और स्टार्टअप-स्क्रिप्ट फॉलबैक (Windows) के ज़रिए रिवर्स SSH टनल को स्थायी बनाने की कोशिश करता है। बैकग्राउंड स्क्रिप्ट्स लगभग हर 60 सेकंड में टनल को दोबारा खोलने की कोशिश करती हैं।
  • पोर्ट 8099 पर /beacon को HTTP POST के ज़रिए होस्ट विवरण और बैकडोर की स्थिति भेजता है।

नोट: हमलावर का सर्वर अब काम नहीं कर रहा है।

  • हमने उसे होस्ट करने वाले क्लाउड प्रदाता के साथ मिलकर उसे ऑफ़लाइन करवा दिया है, इसलिए रिवर्स शेल और होस्ट विवरण भेजने वाला POST अब काम नहीं करते।
  • ये निष्कर्ष केवल पहचाने गए पैकेज से संबंधित हैं। हमें ऐसा कोई प्रमाण नहीं मिला है कि एक्सटेंशन के अन्य संस्करण या आधिकारिक वितरण प्रभावित हुए हैं।
  • इसके अलावा, स्थानीय SSH सेवा चालू करने के लिए व्यवस्थापक अधिकारों की ज़रूरत होती है, जो अधिकांश macOS और Windows होस्ट पर इस दुर्भावनापूर्ण एक्सटेंशन के पास नहीं होते। ऐसे होस्ट पर यह चरण विफल हो जाता है और हमलावर टनल के ज़रिए लॉग इन नहीं कर सकता था। फिर भी, एक्सटेंशन हमलावर की SSH कुंजी जोड़ देता है, स्थायित्व का तंत्र इंस्टॉल करता है और होस्ट विवरण हमलावर को भेजता है। इसलिए हर हाल में नीचे दिए गए समाधान के चरणों का पालन करें।

हमने क्या किया

  • पता चलते ही हमने दुर्भावनापूर्ण संस्करण को तुरंत मार्केटप्लेस से हटा दिया और उसके आगे के वितरण को ब्लॉक कर दिया। इसके बाद, एहतियात के तौर पर हमने VSCode मार्केटप्लेस को पूरी तरह बंद कर दिया।
  • हमने पहुँच का ऑडिट किया और पुष्टि की कि किसी अन्य एक्सटेंशन के साथ छेड़छाड़ नहीं हुई थी।
  • हमने अपनी कुंजियाँ रोटेट कीं, मार्केटप्लेस को दोबारा बनाया और उसे फिर से ऑनलाइन किया
  • हमने होस्टिंग प्रदाता के साथ मिलकर दुर्भावनापूर्ण सर्वर को ऑफ़लाइन करवाया और उस सर्वर से कनेक्शन ब्लॉक करके हमले को नाकाम कर दिया।

आपको क्या करना चाहिए

यदि आपने 29 अक्टूबर, 2026 को 2:27am PT से 1:35pm PT के बीच Cursor VS Code एक्सटेंशन मार्केटप्लेस से Anthropic.claude-code 2.1.313 इंस्टॉल किया था या इस संस्करण में अपडेट किया था, तो:

  1. आप प्रभावित हैं या नहीं, यह सत्यापित करने के लिए नीचे दी गई जाँच चलाएँ।
  2. नीचे दिए गए संकेतकों के लिए एंडपॉइंट, नेटवर्क और एक्सटेंशन-इंस्टॉलेशन टेलीमेट्री में खोज करें।
  3. जिन होस्ट पर पेलोड निष्पादन या बैकडोर इंस्टॉलेशन के प्रमाण दिख रहे हैं, उन्हें अलग (isolate) करें।
  4. नीचे दी गई समाधान स्क्रिप्ट्स का इस्तेमाल करके अनधिकृत SSH कुंजी, स्थायित्व तंत्र (persistence mechanisms) और चल रही टनल प्रक्रियाएँ हटाएँ, और आकलन करें कि होस्ट को दोबारा बनाना ज़रूरी है या नहीं। सिर्फ़ एक्सटेंशन अनइंस्टॉल करना काफ़ी नहीं हो सकता — पेलोड स्वतंत्र स्थायित्व स्क्रिप्ट्स डाल देता है, जो लगातार चलती रहती हैं।
  5. किसी विश्वसनीय सिस्टम से, उन सभी प्रमाणीकरण विवरणों और सत्रों को बदलें (rotate करें) जिन तक प्रभावित होस्ट से पहुँचा जा सकता है। भले ही env-var संग्रह सीमित था, फिर भी यह संभावना खारिज नहीं होती कि बाद में बैकडोर के ज़रिए प्रमाणीकरण विवरणों तक पहुँच बनाई गई हो।

जाँचें कि कहीं आप प्रभावित तो नहीं हैं

यह दुर्भावनापूर्ण एक्सटेंशन हमलावर की svc-telemetry लेबल वाली सार्वजनिक कुंजी को आपकी SSH अधिकृत कुंजियों (authorized keys) में जोड़ देता है। इसकी जाँच करने के लिए:

macOS पर, यह चलाएँ:

grep -qs svc-telemetry ~/.ssh/authorized_keys && echo "svc-telemetry key found" || echo "No key found; machine not impacted"

Windows पर, PowerShell में यह चलाएँ:

$files = "$HOME\.ssh\authorized_keys", "C:\ProgramData\ssh\administrators_authorized_keys" | Where-Object { Test-Path $_ }
if ($files -and (Select-String svc-telemetry $files)) { "svc-telemetry key found" } else { "No key found; machine not impacted" }

अगर कुंजी मिलती है, तो आपकी मशीन प्रभावित है। ऊपर दिए गए चरण 3 से 5 का पालन करें, फिर नीचे दी गई अपने प्लेटफ़ॉर्म की समाधान स्क्रिप्ट चलाएँ।

प्रभावित मशीनों को ठीक करें

ये स्क्रिप्ट्स दुर्भावनापूर्ण एक्सटेंशन, स्थायित्व मैकेनिज़्म, चल रही टनल प्रक्रियाएँ और हमलावर की SSH कुंजी हटा देती हैं। अगर इनमें से कुछ भी बचा रह जाता है, तो ये गैर-शून्य स्टेटस के साथ exit करती हैं।

macOS पर, remediate-macos.sh डाउनलोड करें और जिस फ़ोल्डर में आपने इसे सहेजा है, वहीं से इसे प्रभावित उपयोगकर्ता के रूप में चलाएँ, root के रूप में नहीं:

bash remediate-macos.sh

Windows पर, remediate-windows.ps1 डाउनलोड करें, फिर Run as Administrator से PowerShell खोलें और जिस फ़ोल्डर में आपने यह फ़ाइल सहेजी है, वहीं से इसे चलाएँ:

powershell -ExecutionPolicy Bypass -File .\remediate-windows.ps1

सुरक्षा में सेंध के संकेत (Indicators of compromise)

पैकेज

  • संशोधित VSIX SHA-256 (darwin-arm64): 432ccdee3801f99e52b8fe31f69ea9870118e96ea7ef9ecabed1479621b5ab62 (MD5 da5469c4221775e9fe2e413e59ca7fd9)
  • संशोधित VSIX SHA-256 (win32-x64): 3de1722901165769893bef57c72594e9a54459faa23f3091b136b79966edd081 (MD5 bd3b71ddf3d0cc3af76249afd2c0eda1)
  • संशोधित कोड: anthropic.claude-code-2.1.313-darwin-arm64 (macOS) या anthropic.claude-code-2.1.313-win32-x64 (Windows) एक्सटेंशन फ़ोल्डर की extension.js फ़ाइल में 134[.]209[.]82[.]225 और svc-telemetry मौजूद हैं

नेटवर्क

  • हमलावर का एंडपॉइंट: 134[.]209[.]82[.]225
  • रिवर्स SSH: tunnel@134[.]209[.]82[.]225, TCP 22
  • बाहरी बीकन: hxxp://134[.]209[.]82[.]225:8099/beacon (HTTP POST)
  • स्थानीय बीकन का प्रयास: 127[.]0[.]0[.]1:8099/beacon (HTTP POST, लूपबैक)
  • ifconfig[.]me / api[.]ipify[.]org पर सार्वजनिक IP लुकअप — ये वैध सेवाएँ हैं; सिर्फ़ इन तक पहुँच होना अपने आप में कोई संकेतक नहीं है

SSH

  • अनधिकृत सार्वजनिक कुंजी: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDdvylCEJ/k2TpezcTfedrkHyFSK9IZ3vmP6vhY4Ss0P svc-telemetry
  • अनधिकृत कुंजी का फ़िंगरप्रिंट: SHA256:0Z6R+DF64Do2nwQic8a7kkfDLNNk4IiK+2U2Rci4htk
  • रिवर्स-टनल कुंजी का फ़िंगरप्रिंट: SHA256:KOAU57+ZG6u3MG4WwzPzPX2O5YEe9qdOC1Bl+6MVyDQ
  • कुंजी की टिप्पणी: svc-telemetry

फ़ाइलें और स्थायित्व

  • macOS: ~/.ssh/authorized_keys में अनधिकृत कुंजी; ~/.config/.smt, ~/.config/.smtk; $TMPDIR/.stk_<10 hex>; ~/Library/LaunchAgents/com.apple.sysmond.plist (लेबल com.apple.sysmond)
  • Windows: %USERPROFILE%\.ssh\authorized_keys, %USERPROFILE%\.config\smt.cmd, %USERPROFILE%\.config\smtk, %TEMP%\.stk_<10 hex>; शेड्यूल्ड कार्य SysMon (SYSTEM के रूप में चलने की कोशिश करता है); फॉलबैक %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\sysmon.cmd

प्रक्रिया / कमांड-लाइन

  • ssh -N -R '*:0:localhost:22', autossh -M 0
  • SSH विकल्प: StrictHostKeyChecking=no, UserKnownHostsFile=/dev/null, ServerAliveInterval=30, ServerAliveCountMax=3, ExitOnForwardFailure=yes, IdentitiesOnly=yes
  • schtasks /create /tn SysMon
  • systemsetup -setremotelogin on
  • Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

अगर आपके और भी प्रश्न हैं, तो security@cursor.com से संपर्क करें।