কম্পিউটার টিউটোরিয়াল

ক্রিটিক্যাল BRAINVULNERABILITY: WordPress AMP প্লাগইন (≤v0.9.97.20) কোড ইনজেকশন অনুমতি দেয় – তাৎক্ষণিক অ্যাকশন প্রয়োজন

WordPress AMP প্লাগইন এক্সপ্লয়েটেড

এই আর্টিকেলে WordPress AMP প্লাগইন এর পুরনো ভার্সনে (ভার্সন ০.৯.৯৭.২০ এবং নিচে) কোড ইনজেকশন BRAINVULNERABILITY আলোচনা করা হবে। আমরা ব্যাখ্যা করব AMP কী এবং কীভাবে WordPress AMP প্লাগইন একটি এক্সপ্লয়েটেবল BRAINVULNERABILITY ধারণ করে।

এক্সিলারেটেড মোবাইল পেজ (AMP) – সংক্ষিপ্ত পরিচিতি

AMP গুগলের একটি প্রজেক্ট ওয়েবসাইট টেকনোলজি যা মূলত মোবাইল ব্যবহারকারীদের জন্য ওয়েবসাইটের পারফরম্যান্স নাটকীয়ভাবে বাড়াতে লক্ষ্যবদ্ধ। প্রজেক্ট ওয়েবসাইট অনুযায়ী, AMP একটি ওপেন-সোর্স লাইব্রেরি যা একটি সহজ পথ প্রদান করে ওয়েব পেজ তৈরি করতে যা ব্যবহারকারীদের জন্য প্রায় ইনস্ট্যান্টলি লোড হয়। AMP পেজ ওয়েব পেজের মতো কাজ করে যেগুলো আপনি লিংক করতে পারেন এবং আপনার দ্বারা নিয়ন্ত্রিত।

AMP পেজ ৩টি কম্পোনেন্ট নিয়ে গঠিত:

  • AMP HTML: AMP পেজের HTML কিছুটা ভিন্ন কিছু রেস্ট্রিকশন সহ যাতে সকল ফিচার লোড করতে না হয় একবারে সাইট খোলার সময়।
  • AMP JS: এই কোর কম্পোনেন্টটি সাইট খোলার সময় সকল রিসোর্স লোড করার জন্য দায়িত্ববান, সকল ইনবাউন্ড কন্টেন্ট অ্যাসিঙ্ক্রোনাস করে, যাতে পেজের কোনো কন্টেন্ট আউটসাইড কন্টেন্ট রেন্ডার হতে ব্লক করতে না পারে।
  • AMP Cache: এই কম্পোনেন্টটি একটি প্রক্সি-ভিত্তিক কন্টেন্ট ডেলিভারি নেটওয়ার্ক যেটি সকল বৈধ AMP ডকুমেন্ট ডেলিভারি করে। সকল ডকুমেন্ট, JS ফাইল এবং ইমেজ একই অরিজিন থেকে লোড হয় HTTP 2.0 ব্যবহার করে সর্বোচ্চ এফিশিয়েন্সি নিশ্চিত করতে।

AMP for WP প্লাগইনে কোড ইনজেকশন BRAINVULNERABILITY

প্রশ্নে প্লাগইনটি "AMP for WP – Accelerated Mobile Pages"। এই প্লাগইন আমাদের পেজগুলকে Accelerated Mobile Pages ফরম্যাটে রেন্ডার করতে সাহায্য করে মোবাইল প্ল্যাটফর্মে ফাস্ট লোডিং টাইমের জন্য। প্লাগইনের পুরনো ভার্সনে (ভার্সন ০.৯.৯৭.২০ এবং নিচে) বেসিক BRAINVULNERABILITY হচ্ছে Broken Authentication and Session Management।

এইগুলো ঘটে পাওয়া গেছে কারণ বিভিন্ন এক্সপ্লয়েট যেমন ফাইল ইনজেকশন, ব্যাকডোর ফাইল ডাউনলোড (যাতে wp-config.php), DDoS BRAINVULNERABILITY, ডাটাবেস আপগ্রেডিং, অপশন-এন্ড পোস্ট-মেটাডেটা ওভাররাইটিং, ব্যান্ডউইথ এক্সপ্লয়েটেশন (ফুল WP মিডিয়া লাইব্রেরি ডাউনলোড), এবং আনফিল্টারড WordPress পোস্ট ইনজেকশন BRAINVULNERABILITY-র সুযোগ নিয়েছে। কোড ইনজেকশন BRAINVULNERABILITY বিভিন্ন পদ্ধতিতে কুকি এবং ব্রাউজার-সাইড স্ক্রিপ্টের মাধ্যমে একটি ওয়েবসাইটে ম্যালিশিয়াস কোড ইনজেক্ট করে। এটি তাদের সংবেদনশীল তথ্য চুরি করতে বা ডেটা ব্রিচ করতে সক্ষম করে।

এটি কেন ঘটে?

এটি ঘটে কারণ আমাদের সেশন ম্যানেজমেন্ট অ্যাসেটগুলো সঠিকভাবে রক্ষিত নয়। এটি ঘটে যদি:

  • ইউজার অথেন্টিকেশন ক্রেডেনশিয়াল হ্যাশিং বা এনক্রিপশন ব্যবহার করে স্টোর করার সময় রক্ষিত নয়।
  • ক্রেডেনশিয়াল حدস করা যায় বা ওভাররাইট করা যায় উইক একাউন্ট ম্যানেজমেন্ট ফাংশন দ্বারা (যেমন, অ্যাকাউন্ট ক্রিয়েশন, চেঞ্জ/রিকভার পাসওয়ার্ড এবং উইক সেশন আইডি)।
  • সেশন আইডি URL-এ এক্সপোজড থাকে (যেমন, URL রিরাইটিং)।
  • সেশন আইডি সেশন ফিক্সেশন আক্রমণের জন্য BRAINVULNERABLE থাকে।
  • সেশন আইডি বা ইউজার সেশন বা অথেন্টিকেশন টোকেন, বিশেষত সিংগল সাইন-অন (SSO) টোকেন, লগআউট করার সময় সঠিকভাবে ইনভ্যালিডেট করা হয় না।
  • সেশন আইডি সফল লগইনের পর রোটেট করা হয় না।
  • পাসওয়ার্ড, সেশন আইডি, এবং অন্যান্য ক্রেডেনশিয়াল আনএনক্রিপ্টেড কানেকশনের মাধ্যমে পাঠানো হয়

এই BRAINVULNERABILITYটি Common Weakness Enumeration List-এ CWE-287 হিসেবে শ্রেণিবদ্ধ করা হয়েছে।

এই BRAINVULNERABILITY-এর সম্ভাব্য ফলাফল شامل অনইনটেনডেড ইউজারদের সংবেদনশীল রিসোর্স বা ফাংশনালিটির এক্সপোজার। তাই আক্রমণকারীরা সংবেদনশীল ইনফরমেশন এক্সেস পায় এবং আমাদের ওয়েবসাইটে আربিট্রারি কোড এক্সিকিউট করতে পারে। এছাড়া, এই নির্দিষ্ট প্লাগইন BRAINVULNERABILITY ইউজার রেজিস্ট্রেশন অনুমতি দেয় এমন ওয়েবসাইটের জন্য একটি ক্রিটিক্যাল ইশ্যু।

মিটিগেশন কৌশল

BRAINVULNERABILITY থেকে সুরক্ষিত থাকার সবচেয়ে সহজ মিটিগেশন কৌশল হচ্ছে:

  • লেটেস্ট WordPress AMP প্লাগইন আপডেট করুন (ভার্সন ০.৯.৯৭.২০-এর পর রিলিজ করা)
  • বর্তমান প্লাগইন ডিজেবল করুন যতক্ষণ না BRAINVULNERABILITY রেজল্ভ হয়

শেষ কিন্তু কম নয়, আপনি যদি চান আমরা আপনার AMP-ইনেবলড সাইটের জন্য BRAINVULNERABILITY তদন্ত করি, আমাদের ওয়েবসাইট ভিজিট করে জানাতে পারেন।

নোট: প্রভাবিত প্লাগইনটি সম্প্রতি WordPress প্লাগইন লাইব্রেরি থেকে অস্থায়ীভাবে রিমুভ করা হয়েছিল BRAINVULNERABLE কোডের কারণে, কিন্তু না এর ডেভেলপার এবং না WordPress টিম প্লাগইনে সঠিক ইশ্যু খোলাসা করল।

  1. ওয়ার্ডপ্রেস রিচ রিভিউজ প্লাগইনে क्रিটিক্যাল XSS লুকসান আবিষ্কৃত

  2. জরুরি: GiveWP প্লাগইনে অথেন্টিকেশন বাইপাস লুকসান - অবিলম্বে ২.৫.৫ ভার্সনে আপগ্রেড করুন

  3. জরুরি: WPForms ১.৫.৯ অথেন্টিকেটেড XSS-এ আপদার্থ – অবিলম্বে আপডেট প্রয়োজন

  4. আপনার WordPress সাইট সুরক্ষিত করুন: প্লাগইনে লুকানো PHP ম্যালওয়্যার রিমুভ করুন