Back to Blog

Claude Code ने 23 सालों से छुपी Linux Vulnerability ढूँढ निकाली

April 4, 2026by Ichiban Team
aisecuritylinuxclaude-codezero-day

Hero

#Introduction

Linus's Law काफी मशहूर है: "given enough eyeballs, all bugs are shallow." दशकों से, open-source community ने Linux kernel जैसे foundational infrastructure को secure रखने के लिए इसी सिद्धांत पर भरोसा किया है। लेकिन क्या होगा जब वो 'eyeballs' अब इंसानों के न हों, और वो कोड को इतने बड़े scale और गहराई पर process कर सकें जिसे पहले नामुमकिन माना जाता था?

हाल ही में हुए [un]prompted AI security conference में, Anthropic की Frontier Red Team के Nicholas Carlini ने legacy code security को लेकर हमारी पुरानी धारणाओं को तोड़ दिया। उन्होंने demonstrate किया कि कैसे Claude Code—जो highly advanced Claude Opus 4.6 model द्वारा पावर्ड है—ने autonomously Linux kernel में एक critical, remotely exploitable vulnerability को ढूँढ निकाला और exploit किया, जो पिछले 23 सालों से सबकी नज़रों के सामने छुपकर बैठी थी।

यह static analysis tools में सिर्फ एक और छोटा सा अपडेट नहीं है। यह एक watershed moment है जो इस बात को redefine करता है कि हम codebase auditing, defensive patching, और cybersecurity की पूरी economics को कैसे अप्रोच करते हैं।

#What Happened

Anthropic की Frontier Red Team द्वारा इस्तेमाल की गई methodology बहुत ही straightforward लेकिन काफी effective थी। Carlini और उनकी टीम ने असल में एक multi-pass "brute-force" AI auditing pipeline बनाई थी जो उस scale पर काम करती है जिसकी बराबरी traditional human teams नहीं कर सकतीं।

AI-driven security auditing process तीन अलग-अलग phases में बंटा हुआ था:

  • Phase 1: Deep Semantic Parsing: Claude Code ने Linux kernel repository की हर एक source file को systematically ingest किया। Predefined regex patterns या abstract syntax tree (AST) matching पर निर्भर रहने के बजाय, Claude ने C code के semantic meaning को parse किया, और complex state machines और pointer lifecycles को trace किया।
  • Phase 2: Automated Verification: Claude agents के एक secondary pool ने flagged code paths को लिया और functional Proof-of-Concept (PoC) exploits लिखने की कोशिश की। इससे near 100% verification rate अचीव हुआ, जिसने traditional static application security testing (SAST) tools में होने वाली false-positive fatigue को पूरी तरह से खत्म कर दिया।
  • Phase 3: Remediation Generation: Verify होने के बाद, agents ने attack vectors को बंद करने के लिए structurally sound kernel patches propose किए।

इस पूरी exercise की सबसे बड़ी उपलब्धि Network File System version 4 (NFSv4) daemon में एक complex stack buffer overflow की खोज थी। यह vulnerable code 2003 में introduce किया गया था और पिछले दो दशकों में हज़ारों human audits, refactors, और automated fuzzing campaigns से बच निकला था।

यह साबित करने के लिए कि यह कोई तुक्का नहीं था, Carlini ने यह भी बताया कि Claude Opus 4.6 को Ghost CMS—जो 50,000 से अधिक GitHub stars के साथ एक बेहद popular platform है—पर भी टेस्ट किया गया। 90 मिनट से भी कम समय में, AI ने एक zero-day blind SQL injection ढूँढ निकाला और सफलतापूर्वक एक administrator API key extract कर ली।

#Why It Matters

दुनिया के सबसे ज़्यादा scrutinize किए गए codebases में से एक में 23 साल पुरानी vulnerability का मिलना हमें एक कड़वी सच्चाई का सामना करने पर मजबूर करता है: हमारे current security tooling complex और stateful bugs को पकड़ने के लिए fundamentally inadequate हैं।

Financial markets ने तुरंत इस demonstration की गंभीरता को पहचान लिया। Presentation के बाद, CrowdStrike और Palo Alto Networks जैसे industry giants सहित प्रमुख cybersecurity stocks में भारी गिरावट आई। Investors एक ऐसे भविष्य की कल्पना कर रहे हैं जहाँ "zero-day" exploits खोजने का financial और technical barrier लगभग शून्य हो जाएगा।

Historically, NFSv4 stack overflow जैसी vulnerability ढूँढने के लिए kernel internals और network protocols में deep domain expertise रखने वाले highly specialized human engineers की महीनों की dedicated research की आवश्यकता होती थी। इस process को automate करके, Claude Code ने attackers और defenders के बीच की asymmetry को पूरी तरह से बदल दिया है। अगर एक AI सिर्फ एक वीकेंड में 23 साल पुराने बग को comprehensively map और exploit कर सकता है, तो "battle-tested" software के कांसेप्ट का एक fundamental re-evaluation करना बहुत ज़रूरी हो गया है।

#Technical Implications

यह समझने के लिए कि यह एक बहुत बड़ा technical leap क्यों है, हमें यह देखना होगा कि traditional tools 23 सालों तक इस बग को ढूँढने में क्यों फेल रहे।

Traditional fuzzers (जैसे syzkaller) memory corruption खोजने में बहुत अच्छे होते हैं, लेकिन वे काफी हद तक coverage-guided mutation पर निर्भर करते हैं। वे ऐसे code paths तक पहुँचने में हमेशा संघर्ष करते हैं जहाँ complex, multi-step state machine interactions की ज़रूरत होती है। NFSv4 बग को trigger करने के लिए, client को malformed compound requests का एक बहुत specific sequence भेजना होता था जो buffer overflow तक पहुँचने से पहले strict preconditions के एक सेट को satisfy करता हो। एक standard fuzzer निश्चित रूप से valid checksums generate करने या protocol के strict state requirements को फॉलो करने में ही फँस कर रह जाता।

हालाँकि, Claude Code को state machine गेस करने की ज़रूरत नहीं पड़ी—उसने बस इसे पढ़ा और समझ लिया।

यहाँ इस तरह के semantic blind spot का एक simplified conceptual example दिया गया है जिसे Claude exploit करने में सफल रहा:

/* Conceptual example of the semantic bug pattern */
int process_nfs4_compound(struct nfsd4_compoundargs *argp, void *buf) {
    int op_count = argp->opcnt;
    char local_buffer[256];
    
    // Traditional SAST sees a bounds check here and marks it safe
    if (op_count > MAX_OPS) {
        return -EINVAL;
    }

    // However, an obscure protocol downgrade state allows 
    // op_count to be manipulated AFTER the initial check
    trigger_legacy_fallback(argp); 

    // Semantic understanding reveals that argp->opcnt is now unbound,
    // leading to a stack overflow during the memory copy
    memcpy(local_buffer, buf, argp->opcnt * sizeof(struct nfsd4_op));
    
    return 0;
}

जहाँ static analysis tools initial bounds check को देखकर मान लेते हैं कि variable safe है, वहीं Claude Opus 4.6 ने multiple function calls के अक्रॉस variable के lifecycle को trace किया। इसने पहचान लिया कि trigger_legacy_fallback() ने state को इस तरह mutate किया जिसने पिछले safety check को invalidate कर दिया। इसके लिए उस level की contextual reasoning की ज़रूरत होती है जो पहले सिर्फ senior human security researchers के पास ही हुआ करती थी।

#What's Next

हम AI security के एक dual-use era में एंट्री कर रहे हैं।

Defensive साइड पर, यह टेक्नोलॉजी एक ज़बरदस्त प्रॉमिस लेकर आती है: दशकों के technical debt को systematically खत्म करने की क्षमता। Organizations अपनी पूरी software supply chain को audit करने के लिए AI agents के internal clusters deploy कर सकते हैं, जिससे vulnerabilities को wild में weaponize होने से पहले ही identify और patch किया जा सकेगा। "Secure by default" सॉफ्टवेयर का सपना अचानक हमारी पहुँच में आ गया है।

हालाँकि, इसके offensive implications से इंकार नहीं किया जा सकता। Carlini ने बताया कि हाल ही में Anthropic की 16 Opus agents की एक टीम ने सफलतापूर्वक स्क्रैच से Rust में एक functional C compiler लिखा। जब उस level की architectural और coding proficiency को offensive security की तरफ मोड़ा जाएगा, तो threat landscape तेज़ी से बदल जाएगा। Threat actors के पास जल्द ही ऐसी automated और highly capable vulnerability research pipelines का एक्सेस होगा जो 24/7 काम करेंगी।

अडैप्ट करने के लिए, इंडस्ट्री को reactive patching से आगे बढ़ना होगा। हम संभवतः memory-safe languages की तरफ एक बड़ा पुश देखेंगे—जो Linux kernel में Rust को integrate करने के प्रयासों को सही साबित करता है—और ऐसे AI-driven autonomous defense systems का deployment देखेंगे जो AI attackers की स्पीड और स्केल पर ही काम करेंगे।

#Conclusion

Claude Code द्वारा Linux kernel में 23 साल पुराने बग की खोज software engineering community के लिए एक definitive wake-up call है। यह साबित करता है कि हमारे legacy codebases अभी भी critical vulnerabilities से भरे पड़े हैं, और बस इंतज़ार कर रहे हैं कि कोई—या कुछ—जिसके पास पर्याप्त समय और reasoning capability हो, उन्हें ढूँढ निकाले।

वह specific kernel bug अब patch हो चुका है, लेकिन उसे खोजने के लिए इस्तेमाल की गई methodology अब सबके सामने आ चुकी है। जैसे-जैसे AI models context length और reasoning power में scale करते जा रहे हैं, cybersecurity industry को भी तेज़ी से evolve होना पड़ेगा। Automated defenders और automated attackers के बीच की रेस officially शुरू हो चुकी है, और अब यहाँ से पीछे मुड़ने का कोई रास्ता नहीं है।