مواد پر جائیں
ittechwire

واضح ذرائع کے ساتھ ٹیکنالوجی کی خبریں

  1. صفحۂ اول
  2. سیکیورٹی

سیکیورٹی

OpenBSD 7.9 کے errata نے کرنل کی وہ خامیاں دور کر دیں جنہیں Calif نے مقامی root ایکسپلائٹ میں جوڑا تھا

سیکیورٹی فرم Calif کا کہنا ہے کہ شیئرڈ میموری کی ایک خامی، جو تقریباً 37 سال پرانے اصل BSD کوڈ سے چلی آ رہی ہے، مقامی root حاصل کرنے کی ایک زنجیر کا نصف حصہ تھی۔ Calif کے مطابق OpenBSD نے اس کی اصلاحات errata 018 اور 026 کی صورت میں جاری کر دی ہیں۔

ittechwire ادارتی ٹیم5 منٹ کا مطالعہذرائع: 2مصنوعی ذہانت سے ترجمہ · اصل زبان: English
ایک مانیٹر جس پر OpenBSD 5.3، جو اس آپریٹنگ سسٹم کی ایک پرانی ریلیز ہے، کے ٹیکسٹ کنسول پر root لاگ اِن دکھائی دے رہا ہے، اور ساتھ ایک دوسری اسکرین ہے۔
NAVY Stealth Reverser · CC0

اہم نکات

  1. 1Calif نے OpenBSD کے لیے ایک مقامی root ایکسپلائٹ پر تحقیق شائع کی جو کرنل کے دو بگز کو یکجا کرتا ہے؛ ان کی اصلاحات OpenBSD 7.9 کے errata میں موجود ہیں۔
  2. 2Calif کے مطابق ایک خامی signed 16-bit شیئرڈ میموری اٹیچمنٹ کاؤنٹر سے متعلق ہے جو تقریباً 37 سال پرانے اصل BSD سورس کوڈ سے چلی آ رہی ہے۔
  3. 3OpenBSD کا errata 018، مورخہ 14 ستمبر 2026، shmat میں انٹیجر اوورفلو کے لیے قابلِ اعتمادی کی اصلاح کے طور پر لیبل کیا گیا ہے۔
  4. 4Errata 026، مورخہ 30 ستمبر 2026، کرنل میں ریفرنس کاؤنٹنگ کے ایک بگ کے لیے سیکیورٹی اصلاح کے طور پر لیبل کیا گیا ہے جو use-after-free کا سبب بن سکتا تھا۔
  5. 5اس ایکسپلائٹ کے لیے مقامی رسائی درکار ہے؛ Calif نے کرنل کی وسیع تر سختی بھی تجویز کی، جیسے فہرستوں سے محفوظ اَن لنکنگ، ایلوکیٹر رینڈمائزیشن اور کمپائلر پر مبنی تحفظات۔

مکمل خبر

سیکیورٹی فرم Calif نے ایک تحقیق شائع کی ہے جس میں بتایا گیا ہے کہ اس نے کرنل کی دو خامیوں کو ملا کر OpenBSD پر root اختیارات کیسے حاصل کیے، جنہیں پروجیکٹ اب درست کر چکا ہے۔ Andrew Griffiths کی 16 اکتوبر کی تحریر میں کمپنی نے کہا کہ ان میں سے ایک بگ کا سراغ تقریباً 37 سال پیچھے اصل BSD سورس کوڈ تک لگایا جا سکتا ہے۔ Calif نے کہا کہ اس نے اس سال کے اوائل میں یہ کمزوریاں OpenBSD کو رپورٹ کیں، اکثر مجوزہ پیچز کے ساتھ۔

Calif کے مطابق پرانی خامی ایک ایسے کاؤنٹر سے متعلق ہے جو شیئرڈ میموری اٹیچمنٹس کا حساب رکھتا ہے اور جسے signed 16-bit ویلیو کے طور پر متعین کیا گیا تھا، جو اوورفلو ہو سکتی ہے۔ فرم نے کہا کہ یہ اوورفلو ایک ریس کنڈیشن کے ذریعے use-after-free کا سبب بن سکتا ہے اور، کرنل میں ایک الگ out-of-bounds رائٹ کے ساتھ مل کر، اس نے ایک مقامی صارف کو root تک اختیارات بڑھانے کا موقع دیا۔ Calif نے کہا کہ یہ حملہ OpenBSD کی KARL کرنل ری لنکنگ اور SMAP و SMEP پروسیسر تحفظات فعال ہونے کی صورت میں بھی کام کرتا رہا، اور اس کے لیے معلومات افشا کرنے والے کسی بگ کی ضرورت نہیں پڑی۔ تحریر میں کوڈ اور ایک proof of concept کے لنکس بھی دیے گئے ہیں۔

Calif نے کہا کہ ان مسائل کو OpenBSD کے errata 018 اور 026 میں حل کیا گیا۔ OpenBSD 7.9 کے errata صفحے پر 018 کی تاریخ 14 ستمبر 2026 درج ہے اور اسے قابلِ اعتمادی کی اصلاح (reliability fix) کے طور پر درج کیا گیا ہے جو shmat میں انٹیجر اوورفلو کو روکتی ہے۔ Errata 026، جس کی تاریخ 30 ستمبر 2026 ہے، کرنل میں ریفرنس کاؤنٹنگ کے ایک بگ کے لیے سیکیورٹی اصلاح کے طور پر درج ہے جو use-after-free کی صورتحال پیدا کر سکتا تھا۔ دونوں اندراجات تمام آرکیٹیکچرز پر لاگو ہوتے ہیں۔ Calif دونوں errata کو اپنی زنجیر کے مسائل کی اصلاحات قرار دیتی ہے، لہٰذا دونوں میں سے ایک اصلاح پر سیکیورٹی کے بجائے قابلِ اعتمادی کا لیبل ہے۔

errata صفحے پر درج ہے کہ پیچز دستخط شدہ unified diffs کی صورت میں تقسیم کیے جاتے ہیں، اور syspatch یوٹیلٹی amd64، i386 اور arm64 پر بائنری اپ ڈیٹس انسٹال کر سکتی ہے۔ معاون ریلیزز کی اصلاحات -stable برانچ میں بھی شامل کی جاتی ہیں، جسے پروجیکٹ کسی ریلیز کے بعد ایک سال تک برقرار رکھتا ہے۔ Calif اس ایکسپلائٹ کو مقامی سطح پر اختیارات میں اضافے (local privilege escalation) کے طور پر بیان کرتی ہے، یعنی حملہ آور کو پہلے سسٹم تک رسائی درکار ہوگی۔

errata کے علاوہ، Calif نے سختی (hardening) کے کئی خیالات پیش کیے جن کا مقصد اسی طرح کے حملے کے راستوں کو مشکل بنانا ہے۔ ان میں doubly linked lists سے اندراجات ہٹانے سے پہلے سالمیت کی جانچ شامل ہے، جو فرم کے مطابق FreeBSD اور NetBSD پہلے ہی نافذ کر چکے ہیں، اور کرنل میموری میں زیادہ رینڈمائزیشن بھی، کیونکہ Calif کے مطابق OpenBSD کے کرنل ایلوکیٹرز بدستور deterministic ہیں حالانکہ KARL کرنل بائنری کی ترتیب کو رینڈم بنا دیتا ہے۔ فرم نے کمپائلر کی خصوصیات جیسے array bounds sanitizer اور آنے والے Alloc Tokens کی جانب بھی اشارہ کیا۔ Calif نے کہا کہ اس نے FreeBSD کو یہ sanitizer تجویز کیا تھا اور وہاں نجی طور پر 21 ایسے مسائل رپورٹ کیے جنہیں یہ پکڑ لیتا، اور دلیل دی کہ جیسے جیسے AI کمزوریوں کی دریافت میں مدد کر رہی ہے، بگز کی پوری اقسام کی روک تھام زیادہ اہم ہوتی جا رہی ہے۔

یہ کیوں اہم ہے

جو منتظمین صرف سیکیورٹی لیبل والے errata لاگو کرتے ہیں، ممکن ہے انہوں نے 018 چھوڑ دیا ہو، جسے OpenBSD نے قابلِ اعتمادی کی اصلاح کے طور پر درج کیا ہے، حالانکہ Calif اسے اپنی root ایکسپلائٹ زنجیر کے بگز کی دو اصلاحات میں سے ایک قرار دیتی ہے۔ چونکہ ایکسپلائٹ کوڈ کا حوالہ عوامی طور پر دیا جا چکا ہے، اس لیے یہ تصدیق کرنا مناسب ہے کہ 018 اور 026 دونوں انسٹال ہیں، خاص طور پر ان سسٹمز پر جہاں غیر معتبر صارفین مقامی طور پر لاگ اِن کر سکتے ہیں۔

ٹائم لائن

  1. · شائع شدہ

موضوعات#OpenBSD#کرنل#اختیارات میں اضافہ#پیچ مینجمنٹ#Calif

ذرائع

یہ خبر درج ذیل ماخذوں پر مبنی ہے۔ مکمل سیاق کے لیے انہیں پڑھیں۔

  1. 1Calif · تحقیقBig Fish: Exploiting a 37-Year-Old Kernel Bug in OpenBSDcalif.io
  2. 2OpenBSD · سرکاری بیانOpenBSD 7.9 Erratawww.openbsd.org