Spectre v2 के खिलाफ eIBRS और Safe RET जैसे उपाय privilege boundary पर branch predictor की स्थिति को neutralize या isolate करते हैं—मिसाल के तौर पर, जब सिस्टम user space से kernel space में जाता है । इन उपायों की मूल धारणा यह थी कि predictor को साफ किए जाने के बाद और kernel द्वारा उसके इस्तेमाल से पहले के छोटे अंतराल में हमलावर उसे प्रभावित नहीं कर पाएगा।
TONTOU इसी धारणा को चुनौती देता है। AMD के Safe RET में यह window केवल दो instructions जितनी छोटी हो सकती है । हमलावर इस अंतराल में सटीक समय पर hardware interrupt पहुंचाता है। इस तकनीक को INTERRUPT INJECTION कहा गया है। इससे branch predictor को सुरक्षा उपाय चलने के बाद, लेकिन kernel द्वारा predictor state इस्तेमाल करने से पहले, दोबारा poison किया जा सकता है ।
नतीजा यह होता है कि speculative execution से जुड़े side-channel leak की संभावना फिर खुल जाती है, भले ही सिस्टम में Spectre v2 की सामान्य सुरक्षा सक्रिय हो। इस प्रक्रिया के लिए हमलावर को केवल target मशीन पर unprivileged user-space code चलाने की क्षमता चाहिए; administrator या अन्य elevated privileges जरूरी नहीं हैं ।
शोधकर्ताओं ने केवल सैद्धांतिक संभावना नहीं बताई, बल्कि end-to-end exploit बनाकर कई processor generations पर इसका परीक्षण किया।
Intel systems पर भी Cascade Lake Refresh और Arrow Lake में eIBRS को आंशिक रूप से bypass करने का प्रदर्शन किया गया, हालांकि वहां attack surface AMD के Safe RET मामले से अलग है । वहीं, इसी method से AMD Zen 4 पर सफल branch misdirection की पुष्टि नहीं हुई ।
इस खोज की coordinated disclosure और patching प्रक्रिया फरवरी से अगस्त 2026 के बीच आगे बढ़ी:
Intel ने coordinated disclosure के दौरान निष्कर्षों को स्वीकार किया और शोधकर्ताओं को अपने bug bounty program से पुरस्कार दिया। हालांकि, कंपनी ने कहा कि वह अतिरिक्त mitigations विकसित नहीं करेगी। Intel ने इसके पीछे real-world exploitation के लिए आवश्यक disclosure gadgets की उपलब्धता जैसे कई व्यावहारिक कारकों का हवाला दिया ।
Spectre के शुरुआती रूपों ने processor के branch prediction mechanism को निशाना बनाया था। TONTOU की खास बात यह है कि यह उन्हीं हमलों को रोकने के लिए बनाए गए mitigation mechanism को target करता है। शोधकर्ताओं ने neutralization और use के बीच race-condition जैसी timing समस्या दिखाकर speculative execution attacks की एक नई श्रेणी सामने रखी है।
यह मामला CPU सुरक्षा की एक बड़ी चुनौती भी रेखांकित करता है: केवल software patch पर निर्भर रहना हमेशा पर्याप्त नहीं हो सकता। Linux kernel का सुधार AMD Zen systems में सामने आई खास interrupt-injection window को बंद करता है, लेकिन इससे वह architectural assumption गलत साबित होती है कि predictor की सफाई और उसके इस्तेमाल को व्यवहार में atomic operation माना जा सकता है।