CVE-2026-74751 in Linuxजानकारी

सारांश

द्वारा VulDB • 27/08/2026

Linux kernel में निम्नलिखित कमजोरी को हल किया गया है:

riscv: lib: ZBB strnlen द्वारा गणना सीमा से आगे पढ़ने की समस्या का समाधान

ZBB-अनुकूलित strnlen लूप संरेचित (aligned) सीजाँच की जांच करने से पहले एक शब्द (word) आगे लोड करता है:

REG_L t1, SZREG(t0) // अगला शब्द लोड करें addi t0, t0, SZREG // आगे बढ़ें orc.b t1, t1 bgeu t0, t4, 4f // सीमा जाँच लोड के बाद

जहाँ t4 = (s + count) & -SZREG है। जब s संरेचित होता है और count SZREG का गुणक होता है, तो t4, s + count के बराबर होता है और लूप ठीक s + count पर शुरू होकर एक पूर्ण शब्द लोड करता है। यदि s + count पृष्ठ सीमा (page boundary) पर गिरता है और अगला पृष्ठ unmapped है, तो यह फॉल्ट पैदा करेगा।

इसका समाधान संरेचित सीमा को सही तरीके से पिछले वैध बाइट (s + count - 1) के आधार पर गणना करने में निहित है, न कि s + count के आधार पर। इससे लूप उस शब्द पर रुक जाता है जिसमें अंतिम वैध बाइट होता है, बजाय इसके कि वह उसके बाद वाले शब्द को संभावित रूप से लोड करे। count == 0 की स्थिति पहले ही beqz early exit द्वारा हैंडल की जाती है।

इसके साथ-साथ एक pre-loop गार्ड (bgeu t0, t4) भी जोड़ा गया है उस मामले के लिए जहाँ सभी वैध बाइट्स पहले शब्द में समाहित होते हैं। समायोजित सीमा के साथ, t4, t0 के बराबर हो सकता है, और पहली-शब्द प्रसंस्करण से stale register state के साथ लूप में प्रवेश करने पर गलत परिणाम उत्पन्न होंगे।

अंतिम minu clamp सुनिश्चित करता है कि जब अंतिम लोड किया गया शब्ब s + count - 1 के बाद भी उसी संरेखित शब्द के भीतर फैला हो, तो परिणाम अभी भी सही रहे।

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

जिम्मेदार

Linux

आरक्षित करना

15/08/2026

प्रकटीकरण

26/08/2026

प्रविष्टि

VDB-395798

EPSS

0.00000

गतिविधियाँ

बहुत कम

क्षेत्र

Finance, Police, ...

स्रोत

Do you know our Splunk app?

Download it now for free!