OpenBSD 7.9 ইরাটায় সেই কার্নেল বাগগুলো বন্ধ, যেগুলো জুড়ে Calif লোকাল রুট এক্সপ্লয়েট তৈরি করেছিল
নিরাপত্তা প্রতিষ্ঠান Calif বলছে, মূল BSD কোড থেকে প্রায় 37 বছর ধরে চলে আসা একটি শেয়ার্ড মেমোরি ত্রুটি ছিল একটি লোকাল রুট চেইনের অর্ধেক অংশ। Calif বলছে, OpenBSD ইরাটা 018 ও 026 হিসেবে এর সংশোধন প্রকাশ করেছে।

মূল বিষয়
- 1Calif OpenBSD-এর জন্য দুটি কার্নেল বাগ একত্র করা একটি লোকাল রুট এক্সপ্লয়েট নিয়ে গবেষণা প্রকাশ করেছে; এর সংশোধনগুলো OpenBSD 7.9 ইরাটায় রয়েছে।
- 2Calif-এর মতে, একটি ত্রুটি সাইনড 16-bit শেয়ার্ড মেমোরি অ্যাটাচমেন্ট কাউন্টার সংক্রান্ত, যা প্রায় 37 বছর আগের মূল BSD সোর্স কোড থেকে চলে আসছে।
- 314 সেপ্টেম্বর, 2026 তারিখের OpenBSD ইরাটা 018-কে shmat-এ ইন্টিজার ওভারফ্লোর জন্য নির্ভরযোগ্যতা সংশোধন হিসেবে চিহ্নিত করা হয়েছে।
- 430 সেপ্টেম্বর, 2026 তারিখের ইরাটা 026-কে একটি কার্নেল রেফারেন্স কাউন্টিং বাগের জন্য নিরাপত্তা সংশোধন হিসেবে চিহ্নিত করা হয়েছে, যা use-after-free ঘটাতে পারত।
- 5এক্সপ্লয়েটটির জন্য লোকাল প্রবেশাধিকার প্রয়োজন; Calif নিরাপদ লিস্ট আনলিংকিং, অ্যালোকেটর র্যান্ডমাইজেশন এবং কম্পাইলার-ভিত্তিক প্রশমনের মতো বৃহত্তর কার্নেল হার্ডেনিংয়েরও প্রস্তাব দিয়েছে।
পুরো খবর
নিরাপত্তা প্রতিষ্ঠান Calif একটি গবেষণা প্রকাশ করেছে, যেখানে বর্ণনা করা হয়েছে কীভাবে তারা দুটি কার্নেল ত্রুটি একত্র করে OpenBSD-তে রুট সুবিধা পেয়েছে; প্রকল্পটি পরে ত্রুটিগুলো প্যাচ করেছে। Andrew Griffiths-এর লেখা, 16 অক্টোবর তারিখের একটি প্রতিবেদনে প্রতিষ্ঠানটি জানিয়েছে, বাগগুলোর একটির উৎস মোটামুটি 37 বছর আগের মূল BSD সোর্স কোডে খুঁজে পাওয়া যায়। Calif জানিয়েছে, তারা এ বছর এর আগে দুর্বলতাগুলো OpenBSD-কে জানিয়েছিল, প্রায়ই প্রস্তাবিত প্যাচসহ।
Calif-এর মতে, পুরোনো ত্রুটিটি এমন একটি কাউন্টার সংক্রান্ত, যা শেয়ার্ড মেমোরি অ্যাটাচমেন্টের হিসাব রাখে এবং যাকে একটি সাইনড 16-bit মান হিসেবে সংজ্ঞায়িত করা হয়েছিল, ফলে এটি ওভারফ্লো হতে পারে। প্রতিষ্ঠানটি জানিয়েছে, এই ওভারফ্লো একটি রেস কন্ডিশনের মাধ্যমে use-after-free-এর দিকে নিয়ে যেতে পারত এবং কার্নেলের আলাদা একটি out-of-bounds write-এর সঙ্গে মিলে এটি একজন লোকাল ব্যবহারকারীকে রুট পর্যন্ত সুবিধা বাড়াতে সক্ষম করেছিল। Calif জানিয়েছে, OpenBSD-এর KARL কার্নেল রিলিংকিং এবং SMAP ও SMEP প্রসেসর সুরক্ষা চালু থাকা অবস্থাতেও আক্রমণটি কাজ করেছে, এবং এর জন্য কোনো তথ্য ফাঁসের (information disclosure) বাগের প্রয়োজন হয়নি। প্রতিবেদনটিতে কোড এবং একটি proof of concept-এর লিংকও দেওয়া হয়েছে।
Calif জানিয়েছে, সমস্যাগুলোর সমাধান করা হয়েছে OpenBSD ইরাটা 018 ও 026-এ। OpenBSD 7.9 ইরাটা পৃষ্ঠায় 018-এর তারিখ 14 সেপ্টেম্বর, 2026 এবং এটিকে একটি নির্ভরযোগ্যতা সংশোধন (reliability fix) হিসেবে তালিকাভুক্ত করা হয়েছে, যা shmat-এ একটি ইন্টিজার ওভারফ্লো প্রতিরোধ করে। 30 সেপ্টেম্বর, 2026 তারিখের ইরাটা 026 একটি নিরাপত্তা সংশোধন হিসেবে তালিকাভুক্ত, যা একটি রেফারেন্স কাউন্টিং বাগ ঠিক করে, যার ফলে কার্নেলে use-after-free অবস্থা তৈরি হতে পারত। দুটি এন্ট্রিই সব আর্কিটেকচারে প্রযোজ্য। Calif তার চেইনের সমস্যাগুলোর সমাধান হিসেবে দুটি ইরাটারই নাম উল্লেখ করেছে, তাই দুটি সংশোধনের একটিতে নিরাপত্তার বদলে নির্ভরযোগ্যতার লেবেল রয়েছে।
ইরাটা পৃষ্ঠায় বলা হয়েছে, প্যাচগুলো স্বাক্ষরিত ইউনিফায়েড ডিফ (signed unified diffs) হিসেবে বিতরণ করা হয় এবং syspatch ইউটিলিটি amd64, i386 ও arm64-এ বাইনারি আপডেট ইনস্টল করতে পারে। সমর্থিত রিলিজগুলোর সংশোধন -stable ব্রাঞ্চেও যুক্ত করা হয়, যা প্রকল্পটি একটি রিলিজের পর এক বছর ধরে রক্ষণাবেক্ষণ করে। Calif এই এক্সপ্লয়েটকে একটি লোকাল প্রিভিলেজ এসকেলেশন হিসেবে বর্ণনা করেছে, অর্থাৎ আক্রমণকারীর প্রথমে সিস্টেমে প্রবেশাধিকার প্রয়োজন হবে।
ইরাটার বাইরেও Calif একই ধরনের আক্রমণের পথ কঠিন করার লক্ষ্যে বেশ কয়েকটি হার্ডেনিং প্রস্তাব তুলে ধরেছে। এর মধ্যে রয়েছে ডাবলি লিংকড লিস্ট থেকে এন্ট্রি সরানোর আগে অখণ্ডতা যাচাই (integrity checks), যা প্রতিষ্ঠানটির মতে FreeBSD ও NetBSD ইতিমধ্যেই প্রয়োগ করে, এবং কার্নেল মেমোরির আরও বেশি র্যান্ডমাইজেশন, কারণ Calif-এর ভাষ্য অনুযায়ী KARL কার্নেল বাইনারির বিন্যাস র্যান্ডমাইজ করলেও OpenBSD-এর কার্নেল অ্যালোকেটরগুলো নির্ধারণমূলক (deterministic) রয়ে গেছে। প্রতিষ্ঠানটি array bounds sanitizer এবং আসন্ন Alloc Tokens-এর মতো কম্পাইলার বৈশিষ্ট্যের কথাও উল্লেখ করেছে। Calif জানিয়েছে, তারা FreeBSD-কে এই স্যানিটাইজারটির পরামর্শ দিয়েছিল এবং সেখানে এমন 21টি সমস্যা গোপনে জানিয়েছিল যেগুলো এটি ধরতে পারত; প্রতিষ্ঠানটির যুক্তি, AI যত বেশি দুর্বলতা খুঁজে পেতে সহায়তা করছে, পুরো বাগ শ্রেণি প্রশমন করা তত বেশি গুরুত্বপূর্ণ হয়ে উঠছে।
কেন গুরুত্বপূর্ণ
যে অ্যাডমিনিস্ট্রেটররা কেবল নিরাপত্তা লেবেলযুক্ত ইরাটা প্রয়োগ করেন, তারা হয়তো 018 বাদ দিয়ে থাকতে পারেন, যেটিকে OpenBSD নির্ভরযোগ্যতা সংশোধন হিসেবে তালিকাভুক্ত করেছে, অথচ Calif এটিকে তার রুট এক্সপ্লয়েট চেইনের বাগগুলোর দুটি সংশোধনের একটি হিসেবে উল্লেখ করেছে। এক্সপ্লয়েট কোড প্রকাশ্যে উল্লেখ করা হয়েছে বলে 018 ও 026 দুটিই ইনস্টল করা আছে কি না তা নিশ্চিত করা উচিত, বিশেষ করে যেসব সিস্টেমে অবিশ্বস্ত ব্যবহারকারীরা লোকালি লগ ইন করতে পারেন।
সময়রেখা
· প্রকাশিত
বিষয়#OpenBSD#কার্নেল#প্রিভিলেজ এসকেলেশন#প্যাচ ব্যবস্থাপনা#Calif
উৎস
এই খবরটি নিচের সূত্রগুলোর ওপর ভিত্তি করে লেখা। পূর্ণ প্রেক্ষাপটের জন্য সেগুলো পড়ুন।



