Glibc 2.34 দুর্বলতা সংশোধন, লিনাক্সের জন্য নতুন ফাংশন এবং আরও অনেক কিছু নিয়ে আসে

সম্প্রতি Glibc 2.34 এর নতুন সংস্করণ প্রকাশের ঘোষণা দেওয়া হয়েছিল যা ছয় মাসের বিকাশের পরে আসে এবং যার মধ্যে বেশ কয়েকটি গুরুত্বপূর্ণ পরিবর্তন করা হয়েছে, যার মধ্যে libpthread, libdl, libutil এবং libanl লাইব্রেরি অন্তর্ভুক্ত করা হয়েছে, সেইসাথে বিভিন্ন বাগ সংশোধন করা হয়েছে যার মধ্যে একটি বাধা সৃষ্টি করেছে।

যারা গ্লিবসির সাথে অপরিচিত, তাদের জানা উচিত এটি কী একটি GNU C গ্রন্থাগার, সাধারণত glibc নামে পরিচিত স্ট্যান্ডার্ড GNU C রানটাইম লাইব্রেরি। যেসব সিস্টেমে এটি ব্যবহার করা হয় সেখানে এই সি লাইব্রেরি সিস্টেম কল এবং অন্যান্য মৌলিক ফাংশন প্রদান করে এবং সংজ্ঞায়িত করে, এটি প্রায় সব প্রোগ্রাম দ্বারা ব্যবহৃত হয়। 

Glibc 2.34 এর প্রধান নতুন বৈশিষ্ট্য

Glibc 2.34 এর এই নতুন সংস্করণ যা উপস্থাপন করা হয়েছে libpthread, libdl, libutil এবং libanl মূল গ্রন্থাগারে সংহত করা হয়েছে, অ্যাপ্লিকেশনগুলিতে এর কার্যকারিতা ব্যবহার করে আর -lpthread, -ldl, -lutil, এবং -lanl পতাকার সাথে তাদের আবদ্ধ করার প্রয়োজন নেই।

তদুপরি, এটি উল্লেখ করা হয় যে libreolv- কে libc- এ সংহত করার প্রস্তুতি নেওয়া হয়েছে, যার সাথে ইন্টিগ্রেশন একটি মসৃণ glibc আপডেট প্রক্রিয়া অনুমতি দেবে এবং এটি রানটাইম বাস্তবায়নকে সহজতর করবে এবং গ্লিবসির পূর্ববর্তী সংস্করণগুলির সাথে নির্মিত অ্যাপ্লিকেশনগুলির সাথে সামঞ্জস্যের জন্য স্টাব লাইব্রেরিও সরবরাহ করা হয়েছে।

পরিবর্তনগুলি লিনাক্সে মনোনিবেশ করা হয়েছে Glibc 2.34 হাইলাইট করে কনফিগারে 64 বিট টাইম_টি টাইপ ব্যবহার করার ক্ষমতা যোগ করা হয়েছে যেটি traditionতিহ্যগতভাবে time_t টাইপ ব্যবহার করে 32 বিট। এই বৈশিষ্ট্যটি শুধুমাত্র কার্নেল 5.1 এবং উচ্চতর সিস্টেমে উপলব্ধ।

লিনাক্সের জন্য আরেকটি নির্দিষ্ট পরিবর্তন হল execveat ফাংশন বাস্তবায়ন, Que একটি খোলা ফাইল বর্ণনাকারী থেকে একটি এক্সিকিউটেবল ফাইল চালানোর অনুমতি দেয়। Fexecve কল বাস্তবায়নে নতুন ফাংশনটিও ব্যবহার করা হয়, যার জন্য / proc সিউডো-ফাইল সিস্টেমের প্রারম্ভে মাউন্ট করার প্রয়োজন হয় না।

ফাংশনটিও যোগ করা হয়েছিল close_range () যা লিনাক্স সংস্করণ 5.9 এর জন্য উপলব্ধ এবং উচ্চতর এবং যা হতে পারে একটি প্রক্রিয়াকে ফাইল বর্ণনাকারীদের একটি সম্পূর্ণ পরিসর বন্ধ করার অনুমতি দেওয়ার জন্য ব্যবহৃত হয় একই সময়ে খুলুন, উপরন্তু glibc.pthread.stack_cache_size প্যারামিটার প্রয়োগ করা হয়েছে, যা pthread স্ট্যাক ক্যাশের আকার সমন্বয় করতে ব্যবহার করা যেতে পারে।

অন্যদিকে, যোগ করা _ ফর্ক ফাংশন, একটি প্রতিস্থাপন ফাংশন জন্য কাঁটাচামচ যা "অ্যাসিঙ্ক-সিগন্যাল-সেফ" প্রয়োজনীয়তা পূরণ করে, যার অর্থ এটি সিগন্যাল হ্যান্ডলার থেকে নিরাপদে বলা যেতে পারে। _Fork এক্সিকিউশনের সময়, একটি ন্যূনতম পরিবেশ তৈরি করা হয়, যা লক বা অভ্যন্তরীণ অবস্থা পরিবর্তন করতে পারে এমন বৈশিষ্ট্যগুলিকে আহ্বান না করেই সিগন্যাল হ্যান্ডলারগুলিতে ফাংশনগুলিকে রাইজ এবং এক্সিকভ করার জন্য যথেষ্ট।

Glibc 2.34 এ স্থির দুর্বলতার অংশের জন্য, নিম্নলিখিতগুলি উল্লেখ করা হয়েছে:

সিভিই -2021-27645: এনএসসিডি প্রক্রিয়া (নাম সার্ভার ক্যাশিং ডেমন) বিশেষভাবে তৈরি নেটওয়ার্ক গ্রুপ রিকোয়েস্ট প্রসেস করার সময় ফ্রি ফাংশনে ডবল কল করার কারণে ব্যর্থ হয়েছে।

সিভিই -2021-33574: MIG_notify ফাংশনে ইতিমধ্যে মুক্ত একটি মেমরি এলাকায় অ্যাক্সেস (ব্যবহার-পরে-মুক্ত) SIGEV_THREAD বিজ্ঞপ্তি টাইপ ব্যবহার করার সময় একটি থ্রেড অ্যাট্রিবিউট যার জন্য একটি বিকল্প CPU বাইন্ডিং মাস্ক সেট করা আছে। সমস্যাটি ক্র্যাশের কারণ হতে পারে, তবে অন্যান্য আক্রমণের বিকল্পগুলি বাদ দেওয়া হয়নি।

সিভিই -2021-35942: ওয়ার্ড এক্সপ ফাংশনে প্যারামিটার সাইজের ওভারফ্লো অ্যাপ্লিকেশন ক্র্যাশ করতে পারে।

অন্যান্য পরিবর্তন যে দাঁড়ানো:

  • ISO C2X স্ট্যান্ডার্ডের খসড়ায় সংজ্ঞায়িত timespec_getres ফাংশন যোগ করা হয়েছে এবং POSIX clock_getres ফাংশনের অনুরূপ ক্ষমতা দিয়ে টাইমস্পেক_গেট ফাংশন বৃদ্ধি করা হয়েছে।
  • Gconv-modules ফাইলে, প্রধান gconv মডিউলগুলির একটি ন্যূনতম সেট রয়ে গেছে, এবং বাকিগুলি gconv-modules.d ডিরেক্টরিতে অবস্থিত একটি অতিরিক্ত gconv-modules-extra.conf ফাইলে স্থানান্তরিত হয়েছে।
  • গ্লিবক সংস্করণে ইনস্টলযোগ্য শেয়ার করা বস্তুগুলিকে সংযুক্ত করার জন্য প্রতীকী লিঙ্কগুলির ব্যবহার সরানো হয়েছে। এই বস্তুগুলি এখন যেমন ইনস্টল করা আছে (যেমন libc.so.6 এখন libc-2.34.so এর লিঙ্কের পরিবর্তে একটি ফাইল)।
  • লিনাক্সে, shm_open এবং sem_open এর মতো ফাংশনগুলির জন্য এখন / dev / shm মাউন্ট পয়েন্টে মাউন্ট করা শেয়ার্ড মেমরির জন্য একটি ফাইল সিস্টেম প্রয়োজন।

পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন এই নতুন সংস্করণ, আপনি পরীক্ষা করতে পারেন নিম্নলিখিত লিঙ্কে বিশদ।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।