हमारे हालिया सुरक्षा इन्सिडेंट पर एक अपडेट
29 अक्टूबर को हमने बताया था कि हम एक सुरक्षा इन्सिडेंट की जांच कर रहे हैं। इस इन्सिडेंट में Anthropic के Claude Code एक्सटेंशन की एक दुर्भावनापूर्ण, अनधिकृत प्रति Cursor VS Code एक्सटेंशन मार्केटप्लेस में दिखाई दी थी। पिछले दो हफ़्तों की व्यापक जांच के बाद, हम इस हमले और इसके प्रभाव के बारे में अधिक संदर्भ साझा करना चाहते हैं।
अधिकांश ग्राहक इससे प्रभावित नहीं हुए हैं। हमने हर प्रभावित ग्राहक से सीधे संपर्क करके उनसे जुड़े विवरण उनके साथ साझा कर दिए हैं।
अपने ग्राहकों के डेटा की सेफ़्टी हमारी सर्वोच्च प्राथमिकताओं में से एक है, और हम इसे गंभीरता से लेते हैं। इस इन्सिडेंट से हमारे द्वारा स्टोर और साझा किया गया डेटा, हमारे द्वारा जारी किए गए प्रमाणीकरण विवरण और हमारे द्वारा संचालित सिस्टम प्रभावित हुए। हम इसके प्रभावों को दूर कर रहे हैं और इससे मिली सीख के आधार पर अपने सुरक्षा उपायों को और मज़बूत कर रहे हैं।
क्या हुआ
हमारी जाँच से अब तक की स्थिति इस प्रकार सामने आई है:
- इसकी शुरुआत Fireworks से हुई। एक हमलावर ने वह पहुँच कुंजी हासिल कर ली जो हमने Fireworks को जारी की थी। यह कुंजी Fireworks की ओर से उजागर हुई थी, और हमलावर ने इसके ज़रिए एक केवल-पढ़ने योग्य स्टोरेज बकेट से डेटा कॉपी कर लिया, जिसका उपयोग हम उनके साथ डेटा साझा करने के लिए करते थे। उस बकेट में सीमित कोडिंग एजेंट ट्रेस थे, जो ज़्यादातर 2025 के थे और गोपनीयता मोड से बाहर चले सत्रों से लिए गए थे, और जिन्हें मॉडल प्रशिक्षण के लिए उपयोग करने की हमें अनुमति थी। उनमें से कुछ ट्रेस में ऐसे प्रमाणीकरण विवरण थे जिन्हें छिपाया नहीं गया था; 0.01% से भी कम ग्राहकों के API प्रमाणीकरण विवरण उजागर हुए। इन्हीं प्रमाणीकरण विवरणों के ज़रिए हमलावर Cursor द्वारा उपयोग किए जाने वाले कुछ चुनिंदा SaaS टूल तक पहुँच गया। इन टूल के ज़रिए उसने Cursor के कुछ चुनिंदा आर्काइव किए गए नॉन-प्रोडक्शन स्रोत कोड रिपॉज़िटरी (जिनमें से कुछ में व्यावसायिक संपर्क जानकारी थी), सीमित ग्राहक सहायता डेटा और ईमेल वार्तालाप, उत्पाद उपयोग मेट्रिक्स और संपर्क विवरण, कुछ कोडिंग एजेंट बातचीत के सारांश, और उपयोगकर्ताओं द्वारा Cursor सहायता टीम को भेजे गए कुछ प्रमाणीकरण विवरणों तक पहुँच बना ली।
- हमारे निगरानी सिस्टम ने अनधिकृत गतिविधि पकड़ी। अनधिकृत गतिविधि का पता चलते ही हमने Vendor की कुंजी निष्क्रिय कर दी, इन्सिडेंट रिस्पॉन्स वर्कस्ट्रीम शुरू की, और प्रमाणीकरण विवरण रद्द करने और घुमाने के साथ-साथ किसी भी अन्य अनधिकृत पहुँच की खोजबीन शुरू कर दी। जैसे-जैसे हमें और पहुँच का पता चला, हमने उसे बंद किया। पूरी सावधानी बरतते हुए, हमने सबूतों की माँग से कहीं ज़्यादा आंतरिक और उत्पाद सेवाओं को अस्थायी रूप से बंद कर दिया, जिससे Cursor की कुछ सुविधाएँ कुछ समय के लिए बाधित रहीं। सुरक्षित होते ही हमने हर सेवा बहाल कर दी।
- हमलावर ने एक दुर्भावनापूर्ण एक्सटेंशन प्रकाशित किया। 29 अक्टूबर को, हमारे आंतरिक सिस्टम के उजागर डेटा से चुराए गए एक प्रमाणीकरण विवरण का उपयोग करके, हमलावर ने Anthropic के Claude Code एक्सटेंशन की दुर्भावनापूर्ण, अनधिकृत प्रतियाँ सीधे उस कैश पर रख दीं जिससे Cursor VS Code एक्सटेंशन मार्केटप्लेस की सामग्री दी जाती है। यह प्रति Anthropic ने प्रकाशित नहीं की थी, और यह Anthropic के उत्पाद की कोई कमज़ोरी नहीं थी। मार्केटप्लेस के स्रोत, Open VSX, में यह मैलवेयर कभी नहीं था। 29 अक्टूबर को एक्सटेंशन के विशिष्ट कैश किए गए संस्करणों का अनुरोध करने वाले अधिकतम 5,000 उपयोगकर्ताओं तक यह दुर्भावनापूर्ण बिल्ड पहुँचा हो सकता है। हटाए जाने से पहले यह लगभग 11 घंटे तक उपलब्ध रहा। हमने इसे हटाया, एक्सटेंशन मार्केटप्लेस को ऑफ़लाइन किया, और हमलावर के सर्वर को होस्ट करने वाले क्लाउड सेवा प्रदाता के साथ मिलकर उसे बंद करवाया।
- हमने ग्राहकों को सूचित किया। 30 अक्टूबर को, हमने अपने ब्लॉग और X पर एक सुरक्षा सूचना प्रकाशित की, जिसमें सेंधमारी के संकेतक, सुधार के चरण और आपके सिस्टम की जाँच के लिए स्क्रिप्ट शामिल थीं, और इन-ऐप सूचनाओं और ईमेल के ज़रिए प्रभावित उपयोगकर्ताओं और टीम एडमिन को सूचित करना शुरू किया। जहाँ प्रमाणीकरण विवरण उजागर हुए, वहाँ हमने टीम एडमिन को उन विशिष्ट कुंजियों की सूची ईमेल की जिन्हें घुमाना ज़रूरी है, और इन प्रमाणीकरण विवरणों को जारी करने वाली तृतीय-पक्ष सेवाओं से उन्हें रद्द करने का अनुरोध किया। जहाँ ग्राहक सहायता या व्यावसायिक डेटा प्रभावित होने की आशंका थी, वहाँ हमने ग्राहकों को सीधे सूचित किया। यदि ग्राहकों ने एक्सपोज़र अवधि के दौरान Cursor VS Code एक्सटेंशन मार्केटप्लेस से छेड़छाड़ किया गया संस्करण Anthropic.claude-code 2.1.312 या 2.1.313 इंस्टॉल या अपडेट किया है, तो हमारा अनुरोध है कि वे हमारी सुरक्षा सूचना में दिए गए चरणों का पालन करें। सिर्फ़ एक्सटेंशन अनइंस्टॉल करना काफ़ी नहीं हो सकता।
- हमारा मानना है कि इन्सिडेंट पर काबू पा लिया गया है। हमलावर की आखिरी गतिविधि 1 नवंबर को देखी गई थी, और उसे रोक दिया गया था। हम असामान्य गतिविधि के लिए अपने सिस्टम की निगरानी कर रहे हैं और अपने सुरक्षा नियंत्रणों को लगातार मज़बूत कर रहे हैं। यदि हमें ग्राहकों को प्रभावित करने वाली कोई और जानकारी मिलती है, तो हम उनसे सीधे संपर्क करेंगे।
किन चीज़ों पर असर नहीं पड़ा
- अगर आप गोपनीयता मोड का उपयोग करते हैं, तो आपके प्रॉम्प्ट्स और कोड।
- जो उपयोगकर्ता गोपनीयता मोड का उपयोग नहीं कर रहे थे, उनमें से 0.05% से भी कम उपयोगकर्ताओं के कोडिंग एजेंट ट्रेस उजागर हुए। हमने इन उपयोगकर्ताओं की पहचान कर ली है और उनमें से हर एक को सीधे सूचित किया है। अगर आपको कोई सूचना नहीं मिली है, तो आपका डेटा इन ट्रेस में शामिल नहीं था।
- वह कोई भी डेटा या लाइव ट्रैफ़िक जो आप इस समय Cursor को भेज रहे हैं। उजागर हुआ ट्रेस डेटा केवल उस स्टोरेज तक सीमित था जिसका उपयोग पुराने डेटा के ऑफ़लाइन विश्लेषण के लिए किया जाता है।
- वे प्रोडक्शन सिस्टम और अवसंरचना जिन पर Cursor चलता है।
- Cursor ऐप और उसके आधिकारिक अपडेट, साथ ही वह कोड जिसे हम क्लाइंट और अपनी क्लाउड सेवाओं, दोनों पर शिप करते हैं। हम Cursor को एक अलग कोड होस्टिंग सिस्टम से शिप करते हैं, जिस तक हमलावर कभी नहीं पहुँच पाया, और कोई भी रिलीज़ साइनिंग कुंजी उजागर नहीं हुई।
- हमारे अन्य उत्पाद, जिनमें ग्राहक टीमों के लिए क्लाउड एजेंट्स, Grok Bot और SpaceX SI के सभी अन्य उत्पाद शामिल हैं।
- हमारे एक्सटेंशन मार्केटप्लेस का कोई भी अन्य एक्सटेंशन। हमने सत्यापित किया कि बाकी सभी एक्सटेंशन प्रामाणिक थे, और मार्केटप्लेस स्टोर की समीक्षा करके उसे दोबारा बनाया।
- सक्रिय अनुमिति अनुरोध। ये उजागर नहीं हुए, और एहतियात के तौर पर हमने सारी अनुमिति तृतीय-पक्ष प्रशिक्षण और अनुमिति Vendor से हटा ली है।
- Cursor Marketplace से डाउनलोड किया गया कोई भी प्लगइन।
- ग्राहकों की कोड रिपॉज़िटरी।
हमने क्या कदम उठाए हैं
- सारा अनुमिति ट्रैफ़िक Fireworks से हटा दिया, उसे जारी की गई कुंजी निष्क्रिय कर दी, और उसके साथ साझा किए गए सभी डेटा सेट तक उसकी पहुँच बंद कर दी।
- हमें मिले हर उजागर Cursor प्रमाणीकरण विवरण को घुमाया, सबसे अधिक जोखिम वालों से शुरुआत करते हुए। साथ ही, एहतियात के तौर पर अपने आंतरिक सिस्टम में उपयोग हो रहे सभी प्रमाणीकरण विवरण भी घुमाए, उन मामलों में भी जहाँ उनके उजागर होने का कोई प्रमाण नहीं था।
- सत्यापित किया कि हमारे मार्केटप्लेस के बाकी सभी एक्सटेंशन प्रामाणिक हैं, और अपने VS Code एक्सटेंशन मार्केटप्लेस की समीक्षा करके उसे दोबारा बनाया।
- जहाँ संभव था, अपने सेवा प्रदाताओं के यहाँ नेटवर्क एक्सेस प्रतिबंधों का दायरा बढ़ाया, ताकि लीक हुए प्रमाणीकरण विवरणों का उपयोग उनके निर्धारित स्थान के बाहर न किया जा सके।
- अपनी सभी कोड रिपॉज़िटरी में सीक्रेट स्कैनिंग और सुरक्षा उपाय जोड़े, और स्कैनिंग का दायरा अन्य आंतरिक डेटा स्रोतों तक बढ़ाया।
- एहतियात के तौर पर पूरी प्रोडक्शन अवसंरचना और सभी सेवाओं को फिर से परिनियोजित किया, और हर आंतरिक सेवा को बहाल करने से पहले उसकी समीक्षा की।
- अपनी जांच में सहायता के लिए बाहरी फ़ॉरेंसिक विशेषज्ञों की सेवाएँ लीं।
- सभी प्रभावित लोगों से संपर्क किया।
आगे क्या
इस इन्सिडेंट से प्रभावित सभी लोगों से हम क्षमा चाहते हैं — गोपनीयता और सुरक्षा हमारी शीर्ष प्राथमिकता है, और हम इससे बेहतर कर सकते हैं और हमें करना ही होगा। इस घटना से हमने जो सीखा है, उसका इस्तेमाल करके हम Cursor को और अधिक सुरक्षित बना रहे हैं। अगर कोई महत्वपूर्ण परिवर्तन होता है, तो हम इस पोस्ट को अपडेट करेंगे।
कोई प्रश्न है? हमें security@cursor.com पर ईमेल करें।