Skip to content

ONHEXGROUP

اخبار دنیای امنیت سایبری

  • اخبار
    • آسیب پذیری امنیتی
    • آنالیز بدافزار
    • کنفرانس ،دوره ، وبینار ، لایو ، CTF
    • بازیگران تهدید
    • توسعه اکسپلویت
    • افشای اطلاعات
    • باگ بانتی
    • تیم آبی
    • تیم قرمز
    • امنیت وب
  • دوره های آموزشی
    • دوره رایگان مهندسی معکوس نرم افزار
  • لیست های ویژه
    • موتورهای جستجو برای امنیت سایبری
    • کاتالوگ KEV آژانس CISA
    • آسیب پذیری های وردپرس
      • آسیب پذیری پلاگین ها
      • آسیب پذیری های هسته
      • آسیب پذیری تم ها
    • محصولات خارج از پشتیبانی مایکروسافت
      • محصولات مایکروسافتی که در سال 2022 پشتیبانی نمیشن
      • محصولات مایکروسافتی که در سال 2023 پشتیبانی نمیشن
      • لیست محصولات مایکروسافتی که در سال 2024 پشتیبانی نمیشن
      • لیست محصولات مایکروسافتی که در سال 2025 پشتیبانی نمیشن
    • معرفی فیلم ها و سریالهای مرتبط با هک و امنیت
  • آموزش های ویدیویی
  • انتشارات
    • مجله
    • مقالات
    • پادکست
  • پروژه ها
    • ماشین آسیب پذیر
      • وردپرس آسیب پذیر
  • حمایت مالی ( Donate)
  • تماس با ما
 
  • Home
  • اخبار
  • آسیب پذیری اجرای کد در OpenSSH
  • آسیب پذیری امنیتی
  • اخبار

آسیب پذیری اجرای کد در OpenSSH

On مرداد 2, 1402
seyyid
Share
زمان مطالعه: 3 دقیقه

چند روز پیش ، OpenSSH یه بروزرسانی برای اصلاح آسیب پذیری اجرای کد از راه دور، به شناسه CVE-2023-38408 در نسخه های قبل از OpenSSH 9.3p2 منتشر کرده. آسیب پذیری توسط Qualys کشف و گزارش شده.

OpenSSH یه نسخه متن باز از پروتکل Secure Shell (SSH) هستش که امکان ایجاد ارتباط امن و رمزشده در چارچوب کلاینت – سرور رو فراهم میکنه و در این حوزه هم یکی از ابزارهای حیاتی هستش.

ssh-agent هم یکی از اجزای کلیدی این ابزار هستش . این برنامه کارش اینه که کلیدهای خصوصی که برای احرازهویت کلیدهای عمومی استفاده میشه رو نگهداری میکنه و روند احرازهویت رو با رهگیری کلیدهای هویتی و عبارات عبور (passphrases) کاربر ساده تر میکنه. وقتی که این کلیدها در ssh-agent ذخیره میشن، کاربرا میتونن بدون نیاز به وارد کردن مجدد رمز عبور یا عبارت عبور خود به سرورهای دیگه دسترسی داشته باشن، بنابراین یه فرایند SSO رو فراهم میکنه. متأسفانه، حوادث اخیر نشون داده که حتی چنین سیستم خوبی می تونه آسیب پذیری های فاجعه باری داشته باشه.

آسیب پذیری CVE-2023-38408 یه آسیب پذیری اجرای کد از راه دور در ویژگی forwarded در ssh-agent بخصوص در PKCS#11 هستش.

در رمزنگاری ، PKCS مخفف  Public Key Cryptography Standards به معنی ” استانداردهای امنیت کلید عمومی ” هستش. اینا گروهی از استانداردهای رمزنگاری کلید عمومی هستن که توسط RSA Security LLC ارایه و منتشر شدن، که از اوایل دهه ۱۹۹۰ شروع شده . برای تفکیک ، هر PKCS با یه شماره ای مشخص میشه که عددی بین 1 تا 15 هستش. مثلا PKCS#11 مرتبط با Cryptographic Token Interface هستش که به Cryptoki هم شناخته میشه.  یه بستر برنامه سازی امن برای ماژول های رمزنگاری رو از رطیق API تعریف میکنه. این استاندارد در ابتدا جهت دسترسی به کارت های هوشمند طراحی شد و دربرگیرنده مفاهیمی مانند اسلات (Slot) معادل دستگاه کارتخوان و توکن (Token) معادل کارت هوشمند هستش که دلالت بر تکنولوژی کارت هوشمند داره.

 

 

بطور کلی آسیب پذیری اینجوریه که ، ssh-agent ای که از PKCS#11 پشتیبانی میکنه، در شرایط خاصی امکان اجرای کد از راه دور ، از طریق یه forwarded agent socket رو فراهم میکنه. برای اکسپلویت نیاز به یسری کتابخونه روی سیستم قربانی هستش و همچنین نیاز هستش که agent به یه سیستمی که تحت کنترل مهاجم هستش ، forwarded  بشه.

آسیب پذیری از نوع Untrusted search path هستش ، آسیب پذیری هایی که در اون محصول یسری منابع حیاتی رو با یه مسیر داده شده خارجی جستجو میکنه که این مسیرها تحت کنترل محصول نیستن. برای مثال کد زیر در نظر بگیرید :

 

C
1
2
3
4
5
6
7
8
9
10
#define DIR "/restricted/directory"
 
char cmd[500];
sprintf(cmd, "ls -l %480s", DIR);
/* Raise privileges to those needed for accessing DIR. */
 
RaisePrivileges(...);
system(cmd);
DropPrivileges(...);
...

 

برنامه بالا اینجوریه که یه دایرکتوری محدود شده رو لیست میکنه . برای این منظور هم امتیازش افزایش میده تا مشکلات پرمیشن نداشته باشه و بعد اجرای دستور اونو کاهش میده. در نگاه اول به دلیل اینکه دایرکتوری و دستور ثابت هستن و مهاجم نمیتونه اونارو کنترل کنه، آسیب پذیر نیستش و مهاجم میتونه فقط محتویات DIR ببینه. اما با دستکاری متغییرهای محیطی میشه این برنامه رو اکسپلویتش و کد دلخواه اجرا کرد :

  • کاربر یه PATH ، در متغیر محیطی ، برای ارجاع به دایرکتوریه که تحت کنترل مهاجم هست ایجاد میکنه، مثلا فرض کنید "/my/dir/"
  • مهاجم یه برنامه مخرب بنام ls ایجاد میکنه و در این دایرکتوری قرار میده.
  • کاربر برنامه رو اجرا میکنه.
  • وقتی تابع system در برنامه میخواد اجرا بشه، شل میره PATH رو میخونه تا بتونه مسیر ls رو پیدا کنه.
  • برنامه بجای ls اصلی ، میره و برنامه مخرب مهاجم در "/my/dir/ls" رو پیدا میکنه.
  • در نهایت برنامه مخرب با امتیاز بالا اجرا میشه.

نکته نهایی اینه که آسیب پذیری CVE-2023-38408 به دلیل اصلاح بد ، آسیب پذیری CVE-2016-10009 رخ میده. این آسیب پذیری هم از نوع Untrusted search path بوده و در ssh-agent.c در ssh-agent در نسخه های قبل از OpenSSH before 7.4 رخ میداد. امتیاز 7.3 و شدت بالا رو داشت.

 

منابع:

vulnera

cwe

پست roohollah.y.a

 

 

 

 

اشتراک در شبکه های اجتماعی :

Facebook
Twitter
Pinterest
LinkedIn
In آسیب پذیری امنیتی اخبارIn openssh , PKCS , PKCS#11 , ssh-agent , آسیب پذیری Untrusted search path , اکسپلویت

راهبری نوشته

بررسی هفتگی آسیب پذیری های منتشر شده در ZDI – (24 تا 30 تیر)
ابعاد جدیدی از سرقت یه کلید خصوصی مایکروسافت

دیدگاهتان را بنویسید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته‌ها

  • Osint
  • آسیب پذیری امنیتی
  • آموزش های ویدیویی
  • آنالیز بدافزار
  • اخبار
  • افشای اطلاعات
  • امنیت وب
  • انتشارات
  • اینترنت اشیاء
  • بازیگران تهدید
  • باگ بانتی
  • پادکست
  • پروژه ها
  • توسعه اکسپلویت
  • تیم آبی
  • تیم قرمز
  • دوره های آموزشی
  • فازینگ
  • کنفرانس ،دوره ، وبینار ، لایو ، CTF
  • لیست های ویژه
  • ماشین آسیب پذیر
  • مجله
  • مقالات
  • مهندسی معکوس نرم افزار

پست های مرتبط

  • آنالیز بدافزار
  • اخبار
  • بازیگران تهدید
seyyid
On اردیبهشت 9, 1402اردیبهشت 10, 1402

عملکرد گوگل در برابر تهدیدات اندروید در سال 2022

  • آسیب پذیری امنیتی
  • اخبار
seyyid
On بهمن 27, 1401فروردین 28, 1402

اصلاح چندین آسیب پذیری در Splunk Enterprise

  • اخبار
  • کنفرانس ،دوره ، وبینار ، لایو ، CTF
seyyid
On بهمن 18, 1401فروردین 28, 1402

کنفرانس BlueHat 2023

  • آسیب پذیری امنیتی
  • اخبار
  • امنیت وب
  • باگ بانتی
  • پروژه ها
  • توسعه اکسپلویت
  • ماشین آسیب پذیر
  • مقالات
seyyid
On آذر 3, 1403اردیبهشت 28, 1404

وردپرس آسیب پذیر نسخه ی اکتبر 2024

درباره ما

بعد از چندین سال فعالیت تو حوزه امنیت سایبری و تولید محتوا در شبکه های اجتماعی ، بالاخره تصمیم گرفتیم تا یه سایت راه اندازی کنیم و مطالب رو ساده تر ، در یک محیط منسجم و طبقه بندی شده به دست مخاطب برسونیم. امیدوارم که قدمی در راستای رشد امنیت سایبری کشورمون برداشته باشیم.

تگ ها

0day APT command injection Deserialization of Untrusted Data Directory Traversal FBI Fortinet Heap buffer overflow integer overflow kali LockBit Memory Corruption nuclei out-of-bounds write Out of bounds read Patch Tuesday PWN2OWN Stack Buffer overflow type confusion use after free vulnerable wordpress XSS ZDI vulnerability آموزش اکسپلویت نویسی ارز دیجیتال اندروید اپل اکسپلویت باج افزار تلگرام زیرودی سیسکو فارنزیک فورتی نت فیشینگ لاک بیت لینوکس مایکروسافت هوش مصنوعی وردپرس وردپرس آسیب پذیر ویندوز پلاگین کروم گوگل

شبکه های اجتماعی

    • Instagram
    • Telegram
    • Twitter
    • GitHub
    • YouTube
    • LinkedIn
      کپی مطالب با ذکر منبع بلامانع است | 1401-1404