
Reptar, Downfall, Zenbleed, ZombieLoad, RIDL, Fallout, Foreshadow, Spectre, Meltdown भेद्यता/शमन जांचकर्ता Linux और BSD के लिए
एक स्व-निहित शेल स्क्रिप्ट जो 2018 की शुरुआत से प्रकाशित कई transient execution CVE के विरुद्ध आपके सिस्टम की लचीलापन का आकलन करती है, और उन्हें कम करने के लिए आपको मार्गदर्शन प्रदान करती है।
| CVE | नाम | उपनाम |
|---|---|---|
| CVE-2017-5753 | Bounds Check Bypass | Spectre V1 |
| CVE-2017-5715 | Branch Target Injection | Spectre V2 |
| CVE-2017-5754 | Rogue Data Cache Load | Meltdown |
| CVE-2018-3640 | Rogue System Register Read | Variant 3a |
| CVE-2018-3639 | Speculative Store Bypass | Variant 4, SSB |
| CVE-2018-3615 | L1 Terminal Fault | Foreshadow (SGX) |
| CVE-2018-3620 | L1 Terminal Fault | Foreshadow-NG (OS/SMM) |
| CVE-2018-3646 | L1 Terminal Fault | Foreshadow-NG (VMM) |
| CVE-2018-12126 | Microarchitectural Store Buffer Data Sampling | MSBDS, Fallout |
| CVE-2018-12127 | Microarchitectural Load Port Data Sampling | MLPDS, RIDL |
| CVE-2018-12130 | Microarchitectural Fill Buffer Data Sampling | MFBDS, ZombieLoad |
| CVE-2018-12207 | Machine Check Exception on Page Size Changes | iTLB Multihit, No eXcuses |
| CVE-2019-11091 | Microarchitectural Data Sampling Uncacheable Memory |
निम्नलिखित ARM64 सिलिकॉन एराटा प्रविष्टियाँ हैं जिन्हें कर्नेल सक्रिय रूप से संबोधित करता है। इनका कोई निर्धारित CVE नहीं है; ये केवल ARM के एराटम नंबरों द्वारा ट्रैक की जाती हैं। इन्हें --errata <number> या संबंधित --variant स्मरणिका के साथ चुनें।
| ID | नाम | प्रभावित कोर |
|---|---|---|
| CVE-0001-0001 | Speculative AT TLB corruption (errata 1165522, 1319367, 1319537, 1530923) | Cortex-A55/A57/A72/A76 |
आपकी स्थिति के आधार पर, नीचे दी गई तालिका उत्तर देती है कि क्या किसी दी गई स्थिति में हमलावर किसी लक्ष्य से डेटा निकाल सकता है। "उपयोगकर्ता स्थान → कर्नेल" स्तंभ VM के अंदर भी लागू होता है (VM उपयोगकर्ता स्थान बनाम VM कर्नेल), क्योंकि वर्चुअलाइजेशन के बावजूद समान CPU तंत्र काम करते हैं।
💥 इस सीमा पार डेटा लीक हो सकता है।
✅ इस परिदृश्य में प्रभावित नहीं।
☠️ सेवा से वंचित (सिस्टम क्रैश या अप्रत्याशित व्यवहार), कोई डेटा लीक नहीं।
(1) क्रॉस-प्रक्रिया लीक के लिए SMT (हाइपर-थ्रेडिंग) सक्रिय होना आवश्यक है — हमलावर और पीड़ित को एक भौतिक कोर साझा करना होगा।
(2) केवल RDRAND/RDSEED आउटपुट लीक करता है, मनमानी मेमोरी नहीं; फिर भी किसी भी पीड़ित से क्रिप्टोग्राफिक सामग्री पुनर्प्राप्त करने की अनुमति देता है।
(3) CVE-2018-3615 (Foreshadow SGX) सामान्य विश्वास मॉडल को उलट देता है: OS SGX एन्क्लेव डेटा पढ़ता है। यह तब तक अप्रासंगिक है जब तक सिस्टम SGX एन्क्लेव नहीं चलाता, और हमलावर के पास पहले से OS-स्तरीय पहुँच होनी चाहिए।
(4) VM→होस्ट लीक केवल कुछ प्रभावित CPU मॉडलों (Skylake-X, Kaby Lake, Comet Lake) पर लागू होता है। Ice Lake, Tiger Lake, और Rocket Lake केवल मूल (उपयोगकर्ता-से-कर्नेल) हमलों से प्रभावित होते हैं, अतिथि-से-होस्ट नहीं।
CVE-2017-5753 — Bounds Check Bypass (Spectre Variant 1)
एक हमलावर ब्रांच प्रेडिक्टर को प्रशिक्षित कर सकता है ताकि वह सीमा जाँच को गलत अनुमान लगाए, जिससे CPU सट्टेबाजी से सीमा-बाहर मेमोरी तक पहुँच प्राप्त कर लेता है। यह कर्नेल सहित सभी सॉफ़्टवेयर को प्रभावित करता है, क्योंकि किसी भी सशर्त सीमा जाँच का संभावित रूप से शोषण किया जा सकता है। शमन के लिए सॉफ़्टवेयर और कर्नेल को एक कंपाइलर के साथ पुनः संकलित करने की आवश्यकता होती है जो उचित स्थानों पर LFENCE निर्देश (या समतुल्य अनुमान बाधाएँ जैसे array_index_nospec) सम्मिलित करता है। प्रदर्शन प्रभाव नगण्य है क्योंकि बाधाएँ केवल विशिष्ट, लक्षित कोड पैटर्न पर लागू होती हैं।
CVE-2017-5715 — Branch Target Injection (Spectre Variant 2)
एक हमलावर ब्रांच टार्गेट बफर (BTB) को दूषित कर सकता है ताकि कर्नेल में अप्रत्यक्ष शाखाओं के सट्टेबाजी निष्पादन को पुनर्निर्देशित किया जा सके, कर्नेल मेमोरी लीक हो सके। दो शमन रणनीतियाँ मौजूद हैं: (1) IBRS (Indirect Branch Restricted Speculation) प्रदान करने वाले माइक्रोकोड अद्यतन, जो विशेषाधिकार संक्रमणों पर ब्रांच प्रेडिक्टर स्थिति को फ्लश करते हैं — पुराने हार्डवेयर पर इसकी मध्यम से उच्च लागत होती है; या (2) रेटपोलिन, एक कंपाइलर तकनीक जो अप्रत्यक्ष शाखाओं को एक ऐसे निर्माण से बदल देती है जिसका अनुमानकर्ता शोषण नहीं कर सकता — इसकी लागत कम होती है लेकिन कर्नेल और संवेदनशील सॉफ़्टवेयर को पुनः संकलित करने की आवश्यकता होती है।
CVE-2017-5754 — Rogue Data Cache Load (Meltdown)
प्रभावित Intel प्रोसेसर पर, एक उपयोगकर्ता प्रक्रिया अनुमति की कमी के बावजूद सट्टेबाजी से कर्नेल मेमोरी पढ़ सकती है। CPU अंततः एक दोष उठाता है, लेकिन डेटा कैश में देखने योग्य निशान छोड़ देता है। शमन पूरी तरह से कर्नेल-पक्ष पर है: पेज टेबल आइसोलेशन (PTI/KPTI) उपयोगकर्ता-स्थान पेज तालिकाओं से अधिकांश कर्नेल मेमोरी को अनमैप कर देता है, इसलिए पढ़ने के लिए कुछ भी नहीं बचता। प्रदर्शन प्रभाव कम से मध्यम है, मुख्यतः प्रत्येक कर्नेल प्रवेश और निकास पर पेज तालिकाओं को बदलने के कारण बढ़े हुए TLB दबाव से।
CVE-2018-3640 — Rogue System Register Read (Variant 3a)
Meltdown के समान लेकिन सिस्टम रजिस्टरों को लक्षित करता है: एक अनविशेषित प्रक्रिया सट्टेबाजी से विशेषाधिकार प्राप्त सिस्टम रजिस्टर मानों (जैसे मॉडल-विशिष्ट रजिस्टर) को पढ़ सकती है और उन्हें एक साइड चैनल के माध्यम से बाहर निकाल सकती है। शमन के लिए केवल माइक्रोकोड अद्यतन की आवश्यकता होती है — कर्नेल में कोई बदलाव आवश्यक नहीं है। प्रदर्शन प्रभाव नगण्य है।
CVE-2018-3639 — Speculative Store Bypass (Variant 4)
CPU सट्टेबाजी से मेमोरी से एक मान लोड कर सकता है, इससे पहले कि उसी पते पर एक पूर्ववर्ती स्टोर पूरा हो, पुराने डेटा को पढ़ सकता है। यह मुख्य रूप से JIT संकलन का उपयोग करने वाले सॉफ़्टवेयर (जैसे JavaScript इंजन, eBPF) को प्रभावित करता है, जहाँ हमलावर ऐसा कोड तैयार कर सकता है जो स्टोर-से-लोड निर्भरता का शोषण करता है। कर्नेल के विरुद्ध कोई ज्ञात शोषण प्रदर्शित नहीं हुआ है। शमन के लिए माइक्रोकोड अद्यतन (SSBD तंत्र प्रदान करने वाला) के साथ-साथ एक कर्नेल अद्यतन की आवश्यकता होती है जो प्रभावित सॉफ़्टवेयर को prctl() के माध्यम से सुरक्षा में ऑप्ट-इन करने की अनुमति देता है। प्रदर्शन प्रभाव कम से मध्यम है, यह इस बात पर निर्भर करता है कि शमन कितनी बार सक्रिय होता है।
कई क्षणिक निष्पादन CVE इस टूल द्वारा कवर नहीं किए गए हैं, विभिन्न कारणों से (डुप्लिकेट, केवल गैर-समर्थित हार्डवेयर या OS को प्रभावित करना, सैद्धांतिक जिसका कोई ज्ञात शोषण नहीं है, आदि)। प्रत्येक बहिष्करण के कारण सहित पूरी सूची UNSUPPORTED_CVE_LIST.md फ़ाइल में उपलब्ध है।
समर्थित ऑपरेटिंग सिस्टम:
Linux सिस्टम के लिए, टूल शमन का पता लगाएगा, जिसमें बैकपोर्टेड गैर-वेनिला पैच शामिल हैं, चाहे विज्ञापित कर्नेल संस्करण संख्या और वितरण (जैसे Debian, Ubuntu, CentOS, RHEL, Fedora, openSUSE, Arch, ...) कुछ भी हो, यह तब भी काम करता है जब आपने अपना स्वयं का कर्नेल संकलित किया हो। अधिक जानकारी यहाँ।
MacOS, Windows, ESXi, आदि जैसे अन्य ऑपरेटिंग सिस्टम कभी समर्थित नहीं होंगे।
समर्थित आर्किटेक्चर:
x86 (32 बिट)amd64/x86_64 (64 बिट)ARM और ARM64इस टूल का उद्देश्य क्या है? इसे क्यों लिखा गया? यह मेरे लिए कैसे उपयोगी हो सकता है? यह कैसे काम करता है? मैं इससे क्या उम्मीद कर सकता हूं?
इन सभी प्रश्नों (और अधिक) के विस्तृत उत्तर FAQ में हैं, कृपया देखें!
स्क्रिप्ट चार संचालन मोड का समर्थन करती है, यह इस बात पर निर्भर करता है कि आप चल रहे कर्नेल, एक कर्नेल इमेज, CPU हार्डवेयर, या एक संयोजन का निरीक्षण करना चाहते हैं।
लाइव मोड में (डिफ़ॉल्ट), स्क्रिप्ट CPU और चल रहे कर्नेल दोनों का निरीक्षण करती है।
आप वैकल्पिक रूप से --kernel, --config, या --map पास कर सकते हैं ताकि स्क्रिप्ट को उन फ़ाइलों पर इंगित किया जा सके जिन्हें वह स्वतः पता नहीं लगा सकी।
नो-रनटाइम मोड में, स्क्रिप्ट अभी भी स्थानीय CPU (CPUID, MSRs, माइक्रोकोड) पढ़ती है लेकिन सभी चल रहे कर्नेल कलाकृतियों (/sys, /proc, dmesg) को छोड़ देती है।
इसका उपयोग करें जब आपके पास किसी अन्य सिस्टम से कर्नेल इमेज हो लेकिन इसे वर्तमान CPU के विरुद्ध मूल्यांकन करना चाहते हैं।
नो-हार्डवेयर मोड में, CPU निरीक्षण और चल रहे कर्नेल कलाकृतियों दोनों को पूरी तरह से छोड़ दिया जाता है। यह क्रॉस-आर्किटेक्चर विश्लेषण के लिए उपयोगी है, उदाहरण के लिए x86 वर्कस्टेशन पर ARM कर्नेल इमेज का निरीक्षण करना।
हार्डवेयर-ओनली मोड में, स्क्रिप्ट बिना किसी कर्नेल का निरीक्षण किए केवल CPU जानकारी और प्रति-CVE हार्डवेयर प्रभावितता की रिपोर्ट करती है।
curl या wget का उपयोग करके स्क्रिप्ट का नवीनतम संस्करण प्राप्त करें
curl -L https://meltdown.ovh -o spectre-meltdown-checker.sh
wget https://meltdown.ovh -O spectre-meltdown-checker.sh
स्क्रिप्ट का निरीक्षण करें। आप इंटरनेट से डाउनलोड की गई स्क्रिप्ट को आँख बंद करके तो नहीं चलाते, है न?
vim spectre-meltdown-checker.sh
जब आप तैयार हों, तो स्क्रिप्ट को रूट के रूप में चलाएँ
chmod +x spectre-meltdown-checker.sh
sudo ./spectre-meltdown-checker.sh
docker compose का उपयोग करना:```shell
docker compose build
docker compose run --rm spectre-meltdown-checker
ध्यान दें कि डॉकर के पुराने संस्करणों पर, `docker-compose` एक अलग कमांड है, इसलिए आपको उपरोक्त दो `docker compose` को `docker-compose` से बदलने की आवश्यकता हो सकती है।
`docker build` का सीधे उपयोग करना:```shell
docker build -t spectre-meltdown-checker .
docker run --rm --privileged -v /boot:/boot:ro -v /dev/cpu:/dev/cpu:ro -v /lib/modules:/lib/modules:ro spectre-meltdown-checker

| MDSUM, RIDL |
| CVE-2019-11135 | TSX Asynchronous Abort | TAA, ZombieLoad V2 |
| CVE-2020-0543 | Special Register Buffer Data Sampling | SRBDS, CROSSTalk |
| CVE-2022-21123 | Shared Buffers Data Read | SBDR, MMIO Stale Data |
| CVE-2022-21125 | Shared Buffers Data Sampling | SBDS, MMIO Stale Data |
| CVE-2022-21166 | Device Register Partial Write | DRPW, MMIO Stale Data |
| CVE-2022-29900 | Arbitrary Speculative Code Execution with Return Instructions | Retbleed (AMD) |
| CVE-2022-29901 | Arbitrary Speculative Code Execution with Return Instructions | Retbleed (Intel), RSBA |
| CVE-2022-40982 | Gather Data Sampling | Downfall, GDS |
| CVE-2023-20569 | Return Address Security | Inception, SRSO |
| CVE-2023-20588 | AMD Division by Zero Speculative Data Leak | DIV0 |
| CVE-2023-20593 | Cross-Process Information Leak | Zenbleed |
| CVE-2023-23583 | Redundant Prefix Issue | Reptar |
| CVE-2023-28746 | Register File Data Sampling | RFDS |
| CVE-2024-28956 | Indirect Target Selection | ITS |
| CVE-2024-36350 | Transient Scheduler Attack, Store Queue | TSA-SQ |
| CVE-2024-36357 | Transient Scheduler Attack, L1 | TSA-L1 |
| CVE-2025-40300 | VM-Exit Stale Branch Prediction | VMScape |
| CVE-2024-45332 | Branch Privilege Injection | BPI |
| CVE-2025-54505 | AMD Zen1 Floating-Point Divider Stale Data Leak | FPDSS |
| CVE-0001-0002 | Speculative unprivileged load (errata 2966298, 3117295) | Cortex-A510/A520 |
| CVE-0001-0003 | MSR SSBS not self-synchronizing (erratum 3194386 + siblings) | Cortex-A76/A77/A78/A78C/A710/A715/A720/A720AE/A725, X1/X1C/X2/X3/X4/X925, Neoverse-N1/N2/N3/V1/V2/V3/V3AE |
| कमजोरी | उपयोगकर्ता स्थान → कर्नेल | उपयोगकर्ता स्थान → उपयोगकर्ता स्थान | VM → होस्ट | VM → VM | शमन |
|---|
| CVE-2017-5753 (Spectre V1) | 💥 | 💥 | 💥 | 💥 | LFENCE के साथ सब कुछ पुनः संकलित करें |
| CVE-2017-5715 (Spectre V2) | 💥 | 💥 | 💥 | 💥 | माइक्रोकोड + कर्नेल अद्यतन (या रेटपोलिन) |
| CVE-2017-5754 (Meltdown) | 💥 | ✅ | ✅ | ✅ | कर्नेल अद्यतन |
| CVE-2018-3640 (Variant 3a) | 💥 | ✅ | ✅ | ✅ | माइक्रोकोड अद्यतन |
| CVE-2018-3639 (Variant 4, SSB) | ✅ | 💥 | ✅ | ✅ | माइक्रोकोड + कर्नेल अद्यतन |
| CVE-2018-3615 (Foreshadow, SGX) | ✅ (3) | ✅ (3) | ✅ (3) | ✅ (3) | माइक्रोकोड अद्यतन |
| CVE-2018-3620 (Foreshadow-NG, OS/SMM) | 💥 | ✅ | ✅ | ✅ | कर्नेल अद्यतन |
| CVE-2018-3646 (Foreshadow-NG, VMM) | ✅ | ✅ | 💥 | 💥 | कर्नेल अद्यतन (या EPT/SMT अक्षम करें) |
| CVE-2018-12126 (MSBDS, Fallout) | 💥 | 💥 (1) | 💥 | 💥 (1) | माइक्रोकोड + कर्नेल अद्यतन |
| CVE-2018-12127 (MLPDS, RIDL) | 💥 | 💥 (1) | 💥 | 💥 (1) | माइक्रोकोड + कर्नेल अद्यतन |
| CVE-2018-12130 (MFBDS, ZombieLoad) | 💥 | 💥 (1) | 💥 | 💥 (1) | माइक्रोकोड + कर्नेल अद्यतन |
| CVE-2018-12207 (iTLB Multihit, No eXcuses) | ✅ | ✅ | ☠️ | ✅ | हाइपरवाइज़र अद्यतन (या ह्यूजपेज अक्षम करें) |
| CVE-2019-11091 (MDSUM, RIDL) | 💥 | 💥 (1) | 💥 | 💥 (1) | माइक्रोकोड + कर्नेल अद्यतन |
| CVE-2019-11135 (TAA, ZombieLoad V2) | 💥 | 💥 (1) | 💥 | 💥 (1) | माइक्रोकोड + कर्नेल अद्यतन |
| CVE-2020-0543 (SRBDS, CROSSTalk) | 💥 (2) | 💥 (2) | 💥 (2) | 💥 (2) | माइक्रोकोड + कर्नेल अद्यतन |
| CVE-2022-21123 (SBDR, MMIO Stale Data) | 💥 | 💥 (1) | 💥 | 💥 (1) | माइक्रोकोड + कर्नेल अद्यतन |
| CVE-2022-21125 (SBDS, MMIO Stale Data) | 💥 | 💥 (1) | 💥 | 💥 (1) | माइक्रोकोड + कर्नेल अद्यतन |
| CVE-2022-21166 (DRPW, MMIO Stale Data) | 💥 | 💥 (1) | 💥 | 💥 (1) | माइक्रोकोड + कर्नेल अद्यतन |
| CVE-2022-29900 (Retbleed AMD) | 💥 | ✅ | 💥 | ✅ | कर्नेल अद्यतन (+ IBPB के लिए माइक्रोकोड) |
| CVE-2022-29901 (Retbleed Intel, RSBA) | 💥 | ✅ | 💥 | ✅ | माइक्रोकोड + कर्नेल अद्यतन (eIBRS या IBRS) |
| CVE-2022-40982 (Downfall, GDS) | 💥 | 💥 | 💥 | 💥 | माइक्रोकोड अद्यतन (या AVX अक्षम करें) |
| CVE-2023-20569 (Inception, SRSO) | 💥 | ✅ | 💥 | ✅ | माइक्रोकोड + कर्नेल अद्यतन |
| CVE-2023-20588 (DIV0) | 💥 | 💥 (1) | 💥 | 💥 (1) | कर्नेल अद्यतन (+ SMT अक्षम करें) |
| CVE-2023-20593 (Zenbleed) | 💥 | 💥 | 💥 | 💥 | माइक्रोकोड अद्यतन (या कर्नेल वर्कअराउंड) |
| CVE-2023-23583 (Reptar) | ☠️ | ☠️ | ☠️ | ☠️ | माइक्रोकोड अद्यतन |
| CVE-2023-28746 (RFDS) | 💥 | ✅ | 💥 | ✅ | माइक्रोकोड + कर्नेल अद्यतन |
| CVE-2024-28956 (ITS) | 💥 | ✅ | 💥 (4) | ✅ | माइक्रोकोड + कर्नेल अद्यतन |
| CVE-2024-36350 (TSA-SQ) | 💥 | 💥 (1) | 💥 | 💥 (1) | माइक्रोकोड + कर्नेल अद्यतन |
| CVE-2024-36357 (TSA-L1) | 💥 | 💥 (1) | 💥 | 💥 (1) | माइक्रोकोड + कर्नेल अद्यतन |
| CVE-2025-40300 (VMScape) | ✅ | ✅ | 💥 | ✅ | कर्नेल अद्यतन (VM-निकास पर IBPB) |
| CVE-2024-45332 (BPI) | 💥 | ✅ | 💥 | ✅ | माइक्रोकोड अद्यतन |
| CVE-2025-54505 (FPDSS) | 💥 | 💥 | 💥 | 💥 | कर्नेल अद्यतन |
CVE-2018-3615 — L1 Terminal Fault (Foreshadow, SGX)
मूल Foreshadow हमला Intel SGX एन्क्लेव को लक्षित करता है। जब किसी पेज टेबल एंट्री का प्रेजेंट बिट साफ़ होता है, तब भी CPU सट्टेबाजी से एंट्री में भौतिक पते का उपयोग L1 कैश से डेटा लाने के लिए कर सकता है, SGX सुरक्षाओं को दरकिनार करते हुए। हमलावर SGX एन्क्लेव से रहस्य (प्रमाणीकरण कुंजियाँ, सीलबंद डेटा) निकाल सकता है। शमन के लिए माइक्रोकोड अद्यतन की आवश्यकता होती है जिसमें SGX व्यवहार में संशोधन शामिल हैं। प्रदर्शन प्रभाव नगण्य है।
CVE-2018-3620 — L1 Terminal Fault (Foreshadow-NG, OS/SMM)
SGX से परे Foreshadow का एक सामान्यीकरण: अनविशेषित उपयोगकर्ता-स्थान कोड उसी L1TF तंत्र का उपयोग करके कर्नेल मेमोरी या सिस्टम मैनेजमेंट मोड (SMM) मेमोरी पढ़ सकता है। शमन के लिए एक कर्नेल अद्यतन की आवश्यकता होती है जो PTE उलटाव लागू करता है — गैर-प्रेजेंट पेज टेबल एंट्री को अमान्य भौतिक पतों से चिह्नित करना ताकि L1 कैश उन पतों पर उपयोगी डेटा न रख सके। प्रदर्शन प्रभाव नगण्य है क्योंकि PTE उलटाव पेज टेबल प्रबंधन तर्क में एक बार का परिवर्तन है जिसका रनटाइम पर कोई ओवरहेड नहीं है।
CVE-2018-3646 — L1 Terminal Fault (Foreshadow-NG, VMM)
एक अतिथि VM L1TF का शोषण करके होस्ट या अन्य अतिथियों से संबंधित मेमोरी पढ़ सकता है, क्योंकि हाइपरवाइज़र की पेज तालिकाओं में गैर-प्रेजेंट एंट्री हो सकती हैं जो वैध होस्ट भौतिक पतों की ओर इशारा करती हैं जो अभी भी L1 में मौजूद हैं। शमन विकल्पों में शामिल हैं: प्रत्येक VM प्रवेश पर L1 डेटा कैश को फ्लश करना (L1d फ्लश समर्थन प्रदान करने वाले कर्नेल अद्यतन के माध्यम से), एक्सटेंडेड पेज टेबल (EPT) को अक्षम करना, या हाइपर-थ्रेडिंग (SMT) को अक्षम करना ताकि एक सिबलिंग थ्रेड सट्टेबाजी के दौरान L1 कैश को फिर से भरने से रोका जा सके। प्रदर्शन प्रभाव चुने गए शमन के आधार पर कम से महत्वपूर्ण तक होता है, VM प्रवेश पर L1d फ्लश करना सबसे व्यावहारिक है लेकिन VM-भारी कार्यभार पर अभी भी मापने योग्य है।
CVE-2018-12126 — Microarchitectural Store Buffer Data Sampling (MSBDS, Fallout)
CVE-2018-12127 — Microarchitectural Load Port Data Sampling (MLPDS, RIDL)
CVE-2018-12130 — Microarchitectural Fill Buffer Data Sampling (MFBDS, ZombieLoad)
CVE-2019-11091 — Microarchitectural Data Sampling Uncacheable Memory (MDSUM, RIDL)
ये चार CVE सामूहिक रूप से "MDS" (Microarchitectural Data Sampling) कमजोरियों के रूप में जाने जाते हैं। ये CPU के विभिन्न आंतरिक बफरों — स्टोर बफर, फिल बफर, लोड पोर्ट और अनकैशेबल मेमोरी पथ — का शोषण करते हैं जो सट्टेबाजी निष्पादन के दौरान विशेषाधिकार सीमाओं के पार हाल ही में एक्सेस किए गए डेटा को लीक कर सकते हैं। एक अनविशेषित हमलावर कर्नेल या अन्य प्रक्रियाओं द्वारा हाल ही में संसाधित डेटा देख सकता है। शमन के लिए माइक्रोकोड अद्यतन (MD_CLEAR तंत्र प्रदान करने वाला) के साथ-साथ एक कर्नेल अद्यतन की आवश्यकता होती है जो विशेषाधिकार संक्रमणों पर प्रभावित बफर को साफ़ करने के लिए VERW का उपयोग करता है। हाइपर-थ्रेडिंग (SMT) को अक्षम करने से अतिरिक्त सुरक्षा मिलती है क्योंकि सिबलिंग थ्रेड इन बफरों को साझा करते हैं। प्रदर्शन प्रभाव कर्नेल संक्रमणों की आवृत्ति और SMT अक्षम होने पर कम से महत्वपूर्ण तक भिन्न होता है।
CVE-2018-12207 — Machine Check Exception on Page Size Changes (iTLB Multihit, No eXcuses)
एक दुर्भावनापूर्ण अतिथि VM पेज आकार परिवर्तनों से जुड़ी निर्देश TLB में विशिष्ट स्थितियाँ बनाकर मशीन चेक अपवाद (MCE) को ट्रिगर कर सकता है — पूरे होस्ट को क्रैश कर सकता है। यह एक सेवा-से-वंचित कमजोरी है जो अविश्वसनीय अतिथियों को चलाने वाले हाइपरवाइज़र को प्रभावित करती है। शमन के लिए या तो हाइपरवाइज़र में ह्यूजपेज के उपयोग को अक्षम करना या समस्या पैदा करने वाले iTLB कॉन्फ़िगरेशन से बचने के लिए हाइपरवाइज़र को अद्यतन करना आवश्यक है। प्रदर्शन प्रभाव दृष्टिकोण के आधार पर कम से महत्वपूर्ण तक होता है: ह्यूजपेज को अक्षम करना मेमोरी-गहन कार्यभार को काफी प्रभावित कर सकता है।
CVE-2019-11135 — TSX Asynchronous Abort (TAA, ZombieLoad V2)
Intel TSX वाले CPU पर, एक लेनदेन संबंधी रद्दीकरण लाइन फिल बफर से डेटा को एक ऐसी स्थिति में छोड़ सकता है जो साइड चैनलों के माध्यम से देखने योग्य है, MDS कमजोरियों के समान लेकिन TSX के माध्यम से ट्रिगर होता है। शमन के लिए माइक्रोकोड अद्यतन के साथ-साथ कर्नेल समर्थन की आवश्यकता होती है ताकि प्रभावित बफर को साफ़ किया जा सके या TSX को पूरी तरह से अक्षम किया जा सके (TSX_CTRL MSR के माध्यम से)। प्रदर्शन प्रभाव MDS के समान कम से महत्वपूर्ण तक है, जिसमें लेनदेन संबंधी मेमोरी समर्थन खोने की कीमत पर TSX को अक्षम करके हमले की सतह को पूरी तरह से समाप्त करने का विकल्प है।
CVE-2020-0543 — Special Register Buffer Data Sampling (SRBDS, CROSSTalk)
कुछ विशेष CPU निर्देश (RDRAND, RDSEED, EGETKEY) एक साझा स्टेजिंग बफर के माध्यम से डेटा पढ़ते हैं जो सट्टेबाजी निष्पादन के माध्यम से सभी कोरों में पहुँच योग्य है। किसी भी कोर पर कोड चलाने वाला हमलावर किसी अन्य कोर पर पीड़ित से इन निर्देशों के आउटपुट का निरीक्षण कर सकता है, जिसमें SGX एन्क्लेव से क्रिप्टोग्राफिक कुंजियाँ निकालना शामिल है (एक पूर्ण ECDSA कुंजी प्रदर्शित की गई थी)। यह पहले क्रॉस-कोर सट्टेबाजी हमलों में से एक के रूप में उल्लेखनीय है। शमन के लिए माइक्रोकोड अद्यतन की आवश्यकता होती है जो स्टेजिंग बफर तक पहुँच को क्रमबद्ध करता है, साथ ही शमन का प्रबंधन करने के लिए कर्नेल अद्यतन की आवश्यकता होती है। प्रदर्शन प्रभाव कम है, मुख्यतः उन कार्यभारों को प्रभावित करता है जो भारी RDRAND/RDSEED का उपयोग करते हैं।
CVE-2022-21123, CVE-2022-21125, CVE-2022-21166 — Processor MMIO Stale Data (SBDR, SBDS, DRPW)
MMIO (Memory-Mapped I/O) कमजोरियों का एक वर्ग जहाँ CPU आंतरिक फिल बफर से पुराने डेटा का MMIO संचालन के दौरान साइड-चैनल हमलों के माध्यम से अनुमान लगाया जा सकता है। तीन उप-कमजोरियाँ शामिल हैं: Shared Buffers Data Read (SBDR, CVE-2022-21123), Shared Buffers Data Sampling (SBDS, CVE-2022-21125), और Device Register Partial Write (DRPW, CVE-2022-21166)। प्रभावित Intel CPU में Haswell से Rocket Lake सर्वर और क्लाइंट प्रोसेसर, साथ ही Tremont Atom कोर शामिल हैं। शमन के लिए माइक्रोकोड अद्यतन की आवश्यकता होती है जो FB_CLEAR क्षमता प्रदान करता है (VERW निर्देश फिल बफर को साफ़ करता है) साथ ही कर्नेल अद्यतन (Linux 5.19+) जो कर्नेल/उपयोगकर्ता संक्रमणों और VM प्रवेश/निकास पर VERW को लागू करता है। जब SMT सक्षम होता है, तो सिबलिंग थ्रेड शमन सक्रिय होने पर भी कमजोरी का शोषण कर सकते हैं। प्रदर्शन प्रभाव कम है, क्योंकि VERW तंत्र मौजूदा MDS शमन के साथ साझा किया जाता है।
CVE-2022-29900 — Arbitrary Speculative Code Execution with Return Instructions (Retbleed AMD)
AMD प्रोसेसरों पर परिवार 0x15 से 0x17 (Bulldozer से Zen 2) और Hygon परिवार 0x18 पर, एक हमलावर रिटर्न निर्देशों का शोषण करके सट्टेबाजी निष्पादन को पुनर्निर्देशित कर सकता है और कर्नेल मेमोरी लीक कर सकता है, रेटपोलिन शमन को दरकिनार करते हुए जो Spectre V2 के विरुद्ध प्रभावी थे। Spectre V2 के विपरीत जो अप्रत्यक्ष जंप और कॉल को लक्षित करता है, Retbleed विशेष रूप से रिटर्न निर्देशों को लक्षित करता है, जिन्हें पहले सुरक्षित माना जाता था। शमन के लिए कर्नेल अद्यतन की आवश्यकता होती है जो या तो अप्रशिक्षित रिटर्न थंक (सुरक्षित RET) या IBPB-ऑन-एंट्री तंत्र प्रदान करता है, साथ ही Zen 1/2 पर IBPB समर्थन प्रदान करने वाला माइक्रोकोड अद्यतन। Zen 1/2 पर, IBPB-आधारित शमन का उपयोग करते समय पूर्ण सुरक्षा के लिए SMT अक्षम किया जाना चाहिए। प्रदर्शन प्रभाव मध्यम है।
CVE-2022-29901 — Arbitrary Speculative Code Execution with Return Instructions (Retbleed Intel, RSBA)
Intel Skylake से Rocket Lake प्रोसेसरों पर RSB Alternate Behavior (RSBA) के साथ, रिटर्न निर्देशों को रिटर्न स्टैक बफर अंडरफ्लो होने पर ब्रांच टार्गेट बफर के माध्यम से सट्टेबाजी से पुनर्निर्देशित किया जा सकता है, रेटपोलिन शमन को दरकिनार करते हुए। शमन के लिए या तो Enhanced IBRS (eIBRS, माइक्रोकोड अद्यतन के माध्यम से) या IBRS-ऑन-एंट्री समर्थन के साथ संकलित कर्नेल (Linux 5.19+) की आवश्यकता होती है। कॉल डेप्थ ट्रैकिंग (स्टफिंग) Linux 6.2+ से उपलब्ध एक वैकल्पिक शमन है। सादा रेटपोलिन RSBA-सक्षम CPU पर इस कमजोरी को कम नहीं करता है। प्रदर्शन प्रभाव मध्यम से उच्च है।
**CVE-2022-40982 — Gather Data Sampling (GDS, Downfall)**AVX GATHER निर्देश, साझा गैदर डेटा बफर के माध्यम से विशेषाधिकार सीमाओं के पार पहले उपयोग किए गए वेक्टर रजिस्टरों से डेटा लीक कर सकते हैं। यह AVX2 या AVX-512 का उपयोग करने वाले किसी भी सॉफ़्टवेयर को प्रभावित करता है, संवेदनशील Intel प्रोसेसर पर। शमन एक माइक्रोकोड अपडेट द्वारा प्रदान किया जाता है जो गैदर बफर को साफ करता है, या वैकल्पिक रूप से AVX सुविधा को पूरी तरह से अक्षम करके। अधिकांश वर्कलोड के लिए प्रदर्शन प्रभाव नगण्य है, लेकिन HPC और AI अनुमान जैसे AVX-भारी अनुप्रयोगों के लिए महत्वपूर्ण (50% तक) हो सकता है।
CVE-2023-20569 — रिटर्न एड्रेस सिक्योरिटी (इन्सेप्शन, SRSO)
AMD Zen 1 से Zen 4 प्रोसेसर पर, एक हमलावर रिटर्न एड्रेस प्रेडिक्टर में हेरफेर कर सकता है ताकि रिटर्न निर्देशों पर स्पेक्युलेटिव निष्पादन को पुनर्निर्देशित किया जा सके, जिससे कर्नेल मेमोरी लीक हो सके। शमन के लिए कर्नेल अपडेट (SRSO सुरक्षित-रिटर्न अनुक्रम या IBPB-ऑन-एंट्री प्रदान करना) और माइक्रोकोड अपडेट (Zen 3/4 पर SBPB, या Zen 1/2 पर IBPB समर्थन प्रदान करना — जिसके लिए अतिरिक्त रूप से SMT को अक्षम करना आवश्यक है) दोनों की आवश्यकता होती है। प्रदर्शन प्रभाव चयनित शमन और CPU पीढ़ी के आधार पर कम से महत्वपूर्ण तक होता है।
CVE-2023-20588 — AMD डिवीजन बाय जीरो स्पेक्युलेटिव डेटा लीक (DIV0)
AMD Zen 1 प्रोसेसर पर, एक #DE (डिवाइड-बाय-जीरो) अपवाद विभाजक इकाई में पिछले विभाजन से स्थिर भागफल डेटा छोड़ सकता है, जो स्पेक्युलेटिव साइड चैनलों के माध्यम से बाद के विभाजन द्वारा देखने योग्य होता है। यह किसी भी विशेषाधिकार सीमा के पार डेटा लीक कर सकता है, जिसमें एक ही भौतिक कोर साझा करने वाले SMT सिबलिंग थ्रेड्स के बीच भी शामिल है। शमन के लिए कर्नेल अपडेट (Linux 6.5+) की आवश्यकता होती है जो उपयोगकर्ता स्थान पर प्रत्येक निकास और VMRUN से पहले एक डमी डिवीजन (amd_clear_divider()) जोड़ता है, जिससे पुराने डेटा को बने रहने से रोका जा सके। किसी माइक्रोकोड अपडेट की आवश्यकता नहीं है। SMT को अक्षम करना अतिरिक्त सुरक्षा प्रदान करता है क्योंकि कर्नेल शमन क्रॉस-SMT-थ्रेड लीक को कवर नहीं करता है। प्रदर्शन प्रभाव नगण्य है।
CVE-2023-20593 — क्रॉस-प्रोसेस सूचना लीक (ज़ेनब्लीड)
AMD Zen 2 प्रोसेसर में एक बग के कारण VZEROUPPER निर्देश स्पेक्युलेटिव निष्पादन के दौरान रजिस्टर फ़ाइलों को गलत तरीके से शून्य कर देता है, जिससे वेक्टर रजिस्टरों में अन्य प्रक्रियाओं का पुराना डेटा देखने योग्य रह जाता है। यह किसी भी विशेषाधिकार सीमा के पार डेटा लीक कर सकता है, जिसमें कर्नेल और अन्य प्रक्रियाओं से भी शामिल है, प्रति कोर 30 KB/s तक की दर से। शमन या तो माइक्रोकोड अपडेट (जो बग को ठीक करता है) या कर्नेल वर्कअराउंड (जो DE_CFG MSR में FP_BACKUP_FIX बिट (बिट 9) सेट करता है, दोषपूर्ण अनुकूलन को अक्षम करता है) के माध्यम से उपलब्ध है। कोई एक दृष्टिकोण पर्याप्त है। प्रदर्शन प्रभाव नगण्य है।
CVE-2023-23583 — रिडंडेंट प्रीफ़िक्स इश्यू (रेप्टर)
Intel प्रोसेसर में एक बग विशिष्ट अतिरिक्त REX उपसर्गों के साथ निर्देशों को निष्पादित करते समय अप्रत्याशित व्यवहार का कारण बनता है। परिस्थितियों के आधार पर, इसके परिणामस्वरूप सिस्टम क्रैश (MCE), अप्रत्याशित व्यवहार, या संभावित रूप से विशेषाधिकार वृद्धि हो सकती है। प्रभावित CPU पर चलने वाला कोई भी सॉफ़्टवेयर बग को ट्रिगर कर सकता है। शमन के लिए माइक्रोकोड अपडेट की आवश्यकता है। प्रदर्शन प्रभाव कम है।
CVE-2023-28746 — रजिस्टर फ़ाइल डेटा सैंपलिंग (RFDS)
कुछ Intel Atom और हाइब्रिड प्रोसेसर (Goldmont, Goldmont Plus, Tremont, Gracemont, और Alder Lake और Raptor Lake के Atom कोर) पर, रजिस्टर फ़ाइल पिछले संचालन से पुराना डेटा बनाए रख सकती है जो स्पेक्युलेटिव निष्पादन के माध्यम से सुलभ है, जिससे हमलावर विशेषाधिकार सीमाओं के पार डेटा का अनुमान लगा सकता है। शमन के लिए माइक्रोकोड अपडेट (RFDS_CLEAR क्षमता प्रदान करना) और कर्नेल अपडेट (CONFIG_MITIGATION_RFDS, Linux 6.9+) दोनों की आवश्यकता है जो विशेषाधिकार संक्रमणों पर रजिस्टर फ़ाइल को साफ करने के लिए VERW निर्देश का उपयोग करता है। RFDS_NO क्षमता बिट वाले CPU प्रभावित नहीं होते हैं। प्रदर्शन प्रभाव कम है।
CVE-2024-28956 — अप्रत्यक्ष लक्ष्य चयन (ITS)
कुछ Intel प्रोसेसर (Skylake-X स्टेपिंग 6+, Kaby Lake, Comet Lake, Ice Lake, Tiger Lake, Rocket Lake) पर, एक हमलावर अप्रत्यक्ष शाखा प्रेडिक्टर को प्रशिक्षित कर सकता है ताकि कर्नेल में एक लक्षित गैजेट को स्पेक्युलेटिव रूप से निष्पादित किया जा सके, eIBRS सुरक्षा को दरकिनार करते हुए। ब्रांच टार्गेट बफर (BTB) अप्रत्यक्ष शाखा लक्ष्यों को अनुक्रमित करने के लिए केवल आंशिक पता बिट्स का उपयोग करता है, जिससे उपयोगकर्ता-स्थान कोड कर्नेल-स्पेस स्पेक्युलेटिव निष्पादन को प्रभावित कर सकता है। कुछ प्रभावित CPU (Ice Lake, Tiger Lake, Rocket Lake) केवल मूल उपयोगकर्ता-से-कर्नेल हमलों के लिए संवेदनशील हैं, अतिथि-से-होस्ट (VMX) हमलों के लिए नहीं। शमन के लिए माइक्रोकोड अपडेट (IPU 2025.1 / microcode-20250512+, जो अप्रत्यक्ष शाखा भविष्यवाणियों को पूरी तरह से फ्लश करने के लिए IBPB को ठीक करता है) और कर्नेल अपडेट (CONFIG_MITIGATION_ITS, Linux 6.15+) दोनों की आवश्यकता है जो शाखा/रिटर्न फ़ैंक को संरेखित करता है या RSB स्टफिंग का उपयोग करता है। प्रदर्शन प्रभाव कम है।
CVE-2024-36350 — क्षणिक शेड्यूलर हमला, स्टोर क्यू (TSA-SQ)
AMD Zen 3 और Zen 4 प्रोसेसर पर, CPU का क्षणिक शेड्यूलर कुछ टाइमिंग विंडो के दौरान स्टोर क्यू से पुराना डेटा स्पेक्युलेटिव रूप से पुनर्प्राप्त कर सकता है, जिससे हमलावर विशेषाधिकार सीमाओं के पार पिछले स्टोर संचालन से डेटा का अनुमान लगा सकता है। हमला SMT सिबलिंग थ्रेड्स के बीच भी डेटा लीक कर सकता है। शमन के लिए माइक्रोकोड अपडेट (VERW_CLEAR क्षमता को उजागर करना) और कर्नेल अपडेट (CONFIG_MITIGATION_TSA, Linux 6.16+) दोनों की आवश्यकता है जो उपयोगकर्ता/कर्नेल संक्रमणों और VMRUN से पहले CPU बफर को साफ करने के लिए VERW निर्देश का उपयोग करता है। जब SMT सक्रिय होता है तो कर्नेल निष्क्रिय होने पर बफर भी साफ करता है। प्रदर्शन प्रभाव कम से मध्यम है।
CVE-2024-36357 — क्षणिक शेड्यूलर हमला, L1 (TSA-L1)
AMD Zen 3 और Zen 4 प्रोसेसर पर, CPU का क्षणिक शेड्यूलर कुछ टाइमिंग विंडो के दौरान L1 डेटा कैश से पुराना डेटा स्पेक्युलेटिव रूप से पुनर्प्राप्त कर सकता है, जिससे हमलावर विशेषाधिकार सीमाओं के पार L1D कैश में डेटा का अनुमान लगा सकता है। शमन के लिए TSA-SQ के समान माइक्रोकोड और कर्नेल अपडेट की आवश्यकता है: VERW_CLEAR को उजागर करने वाला माइक्रोकोड अपडेट और कर्नेल अपडेट (CONFIG_MITIGATION_TSA, Linux 6.16+) जो विशेषाधिकार संक्रमणों पर VERW के माध्यम से CPU बफर को साफ करता है। प्रदर्शन प्रभाव कम से मध्यम है।
CVE-2025-40300 — VM-एक्ज़िट स्टेल ब्रांच प्रेडिक्शन (VMScape)
अतिथि VM के होस्ट से बाहर निकलने के बाद, अतिथि से स्थिर शाखा भविष्यवाणियां कर्नेल के उपयोगकर्ता स्थान पर लौटने से पहले होस्ट-साइड स्पेक्युलेटिव निष्पादन को प्रभावित कर सकती हैं, जिससे एक स्थानीय हमलावर होस्ट कर्नेल मेमोरी लीक कर सकता है। यह Sandy Bridge से Arrow Lake/Lunar Lake तक Intel प्रोसेसर, AMD Zen 1 से Zen 5 परिवारों, और Hygon परिवार 0x18 को प्रभावित करता है। केवल अविश्वसनीय अतिथियों वाले हाइपरवाइज़र चलाने वाले सिस्टम जोखिम में हैं। शमन के लिए कर्नेल अपडेट (CONFIG_MITIGATION_VMSCAPE, Linux 6.18+) की आवश्यकता है जो VM से बाहर निकलने के बाद उपयोगकर्ता स्थान पर लौटने से पहले IBPB जारी करता है। मौजूदा IBPB समर्थन से परे किसी विशिष्ट माइक्रोकोड अपडेट की आवश्यकता नहीं है। प्रदर्शन प्रभाव कम है।
CVE-2024-45332 — ब्रांच प्रिविलेज इंजेक्शन (BPI)
Intel प्रोसेसर (Coffee Lake से Raptor Lake तक, साथ ही कुछ सर्वर और Atom भागों) में ब्रांच प्रेडिक्टर अपडेट तंत्र में एक रेस कंडीशन उपयोगकर्ता-स्थान शाखा भविष्यवाणियों को संक्षेप में कर्नेल-स्पेस स्पेक्युलेटिव निष्पादन को प्रभावित करने की अनुमति देती है, जिससे eIBRS और IBPB सुरक्षा कमजोर हो जाती है। इसका मतलब है कि स्पेक्टर V2 शमन के लिए केवल eIBRS पर निर्भर सिस्टम माइक्रोकोड फिक्स के बिना पूरी तरह से सुरक्षित नहीं हो सकते हैं। शमन के लिए माइक्रोकोड अपडेट (intel-microcode 20250512+) की आवश्यकता है जो अतुल्यकालिक शाखा प्रेडिक्टर अपडेट टाइमिंग को ठीक करता है ताकि eIBRS और IBPB मूल रूप से इच्छित रूप में काम करें। किसी कर्नेल परिवर्तन की आवश्यकता नहीं है। प्रदर्शन प्रभाव नगण्य है।
CVE-2025-54505 — AMD Zen1 फ्लोटिंग-पॉइंट डिवाइडर स्टेल डेटा लीक (FPDSS)
AMD Zen1 और Zen+ प्रोसेसर (EPYC 7001, EPYC Embedded 3000, Athlon 3000 with Radeon, Ryzen 3000 with Radeon, Ryzen PRO 3000 with Radeon Vega) पर, हार्डवेयर फ्लोटिंग-पॉइंट डिवाइडर पिछले संचालन से आंशिक भागफल डेटा बनाए रख सकता है। कुछ परिस्थितियों में, उन परिणामों को उसी डिवाइडर को साझा करने वाले दूसरे थ्रेड में लीक किया जा सकता है, जो किसी भी विशेषाधिकार सीमा को पार करता है। इसे CVE-2025-54505 निर्दिष्ट किया गया था और AMD द्वारा 2026-04-17 को AMD-SB-7053 के रूप में प्रकाशित किया गया था। शमन के लिए कर्नेल अपडेट (mainline कमिट e55d98e77561, "x86/CPU: Fix FPDSS on Zen1", Linux 7.1) की आवश्यकता है जो बूट पर प्रत्येक Zen1 CPU पर बिना शर्त MSR 0xc0011028 (MSR_AMD64_FP_CFG) का बिट 9 (ZEN1_DENORM_FIX_BIT) सेट करता है, जो लीक के लिए जिम्मेदार हार्डवेयर अनुकूलन को अक्षम करता है। किसी माइक्रोकोड अपडेट की आवश्यकता नहीं है: चिकन बिट प्रारंभ से Zen1 सिलिकॉन में मौजूद है और माइक्रोकोड संशोधन से स्वतंत्र है। प्रदर्शन प्रभाव फ्लोटिंग-पॉइंट डिवाइड थ्रूपुट में एक छोटी कमी तक सीमित है, यही कारण है कि AMD डिफ़ॉल्ट रूप से हार्डवेयर में बिट को सक्षम नहीं करता है।
| मोड | फ़्लैग | CPU हार्डवेयर | चल रहा कर्नेल | कर्नेल इमेज | उपयोग मामला |
|---|
| लाइव (डिफ़ॉल्ट) | (none) | हाँ | हाँ | auto-detect | वर्तमान सिस्टम का दिन-प्रतिदिन ऑडिट |
| नो-रनटाइम | --no-runtime | हाँ | नहीं | आवश्यक | इस CPU के विरुद्ध एक अलग कर्नेल की जाँच करें (जैसे पूर्व-परिनियोजन) |
| नो-हार्डवेयर | --no-hw | नहीं | नहीं | आवश्यक | किसी अन्य सिस्टम या आर्किटेक्चर के लिए कर्नेल इमेज का शुद्ध स्थैतिक विश्लेषण |
| हार्डवेयर-ओनली | --hw-only | हाँ | नहीं | नहीं | बिना किसी कर्नेल का निरीक्षण किए CPU प्रभावितता की तुरंत जाँच करें |