Skip to content

ONHEXGROUP

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

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

بررسی آسیب پذیری CVE-2023-28299 در Microsoft Visual Studio

On خرداد 22, 1402
seyyid
Share
زمان مطالعه: 5 دقیقه

یکی از آسیب پذیری هایی که مایکروسافت در آوریل 2023 اونو اصلاح کرد، یه آسیب پذیری جعل با شناسه CVE-2023-28299 در Microsoft Visual Studio بود.

آسیب پذیری در قسمت نصب افزونه ها در ویژوال استدیو و امکان جعل امضاء و ناشر افزونه رو به مهاجم میده و توسط محققین Varonis Threat Labs کشف و گزارش شده.

با توجه به اینکه ویژوال استدیو بیش از 30 هزار مشتری و سهم بازار 26 درصدی داره و دومین IDE محبوب دنیاست، میتونه هدفی جذاب برای بازیگران تهدید باشه.

یکی از قابلیت های ویژوال استدیو ، وجود افزونه ها هستش. افزونه ها یسری ویژگی هستند که قابلیت هایی رو به ویژوال استدیو میدن مثلا غلط املایی رو میگیره، قابلیت هایی رو برای کار با گیتهاب میده و … . افزونه ها تحت فرمت vsix منتشر میشن. برای مشاهده افزونه های مختلف ، میتونید به marketplace ویژوال استدیو مراجعه کنید.

برای کار با افزونه ها، باید اونهارو در ویژوال استدیو نصب کرد. موقع نصب یسری جزییات از افزونه رو مشاهده میکنیم از جمله امضاء ، ناشر و … .

 

نصب VSIX با امضا

 

اگه افزونه ای امضاء نداشته باشه :

 

نصب VSIX بدون امضا

 

مهاجم میتونه از این آسیب پذیری برای تولید یه افزونه مخرب با امضاء و ناشر جعلی استفاده کنه ،تا  اونو مورد اعتماد جلوه بده و بتونه مراحل بعدی حمله رو پیاده سازی کنه.

 

نحوه ایجاد یه افزونه :

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

 

اضافه کردن vsix

 

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

بعد از اینکه برنامه دلخواه رو توسعه دادید، از منوی Project ، گزینه Export Template رو انتخاب کنید :

 

ایجاد تمپلیت

 

در این پنجره ، گزینه Project template رو انتخاب و در پنجره جدید فیلدهارو به دلخواه پر کنید :

 

ایجاد vsix

 

در نهایت گزینه Finish رو بزنید و محل ذخیره رو به یاد داشته باشید که معمولا مسیر زیر هستش :

 

1
%userprofile%\Documents\Visual Studio 2019\My Exported Templates\{Template name}.zip

 

حالا می خواییم این برنامه رو داخل یه افزونه VSIX قرار بدیم. برای این منظور یه پروژه جدید نیاز هست ایجاد کنیم اما از نوع VSIX :

 

پروژه vsix

 

بعد از اینکه پروژه جدید ایجاد شد، موارد زیر داریم :

 

ایجاد افزونه برای ویژوال استدیو

 

فایل source.extension.vsixmanifest رو باز کنید و به سلیقه خودتون پر کنید .

 

ایجاد vsix

 

حالا برای اینکه، برنامه قبلی رو به افزونه اضافه کنیم، در همین پنجره وارد بخش Assets بشید :

 

ایجاد vsix

 

در این پنجره با انتخاب New ، پنجره جدیدی باز میشه که در اون گزینه Microsoft.VisualStudio.ProjectTemplate و File On filesystem رو انتخاب و مسیر برنامه قبلی که نوشتید رو بهش بدید و در نهایت OK کنید :

 

ایجاد افزونه برای ویژوال استدیو

 

الان کافیه که از پروژه یه Build بگیریم. خروجی یه فایل VSIX هستش.

 

فایل vsix

این فایل در حقیقت یه فایل فشرده هستش که میتونید با برنامه هایی مانند 7zip محتوای اونو مشاهده کنید :

 

اکسترکت vsix

 

 

شرح آسیب پذیری :

خب تا اینجا ، آشنایی کوتاهی با فایلهای vsix داشتیم و وقته اونو که این آسیب پذیری ساده رو بررسی کنیم.چیزی که این آسیب پذیری رو برای من جالب بود کرد همین سادگی اونه و اینکه، گاهی وقتا آسیب پذیری ها خیلی پیچیده نیستن و کد اکسپلویت خیلی خفنی ندارن.

موقع نصب یه افزونه ، برنامه نصب کننده ویژوال استدیو ، جزییات برنامه رو از روی فایل extension.vsixmanifest در UI نشون میده، بنابراین اگه بتونیم این فایل رو دستکاری کنیم، تا در UI چیزهای دیگه رو نشون بده، این آسیب پذیری رو اکسپلویت کردیم.

در حقیقت کل آسیب پذیری به این دلیل هستش که این فایل امکان ایجاد خط جدید رو میده. البته این خط جدید رو نمیشه در برنامه ویژوال استدیو داد و باید در فایل VSIX دستی انجام بدیم.

برای این کار میشه افزونه رو بعنوان یه فایل ZIP باز کنیم و بعد از تگ <DisplayName> ، یه خط جدید ایجاد کنیم و عبارت Digital Signature : Microsoft (Verified) اضافه کرد. در ادامه با ایجاد خطوط جدید کاری کنیم که موقع نصب ، Digital Signature: None هم به پایین پنجره بره و در کادر دیده نشه :

 

ویرابش فایل

 

خروجی ما الان به این صورت هستش :

 

اکسپلویت CVE-2023-28299

 

قبلا به این صورت بود :

 

اکسپلویت CVE-2023-28299

 

سناریوی حمله :

مهاجم میتونه از طریق فیشینگ ، از این آسیب پذیری سوء استفاده کنه :

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

 

اصلاحیه :

مایکروسافت در 11 آوریل طی بروزرسانی Patch Tuesday برای این ماه، این آسیب پذیری رو اصلاح کرده، بنابراین اگه بروزرسانی رو اعمال کردید، تحت تاثیر این آسیب پذیری نیستید.

 

 

منبع

syncfusion

varonis

 

 

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

Facebook
Twitter
Pinterest
LinkedIn
In آسیب پذیری امنیتی اخبار توسعه اکسپلویت مقالاتIn extension.vsixmanifest , marketplace , Microsoft Visual Studio , Patch Tuesday , VSIX , آموزش اکسپلویت نویسی , اکسپلویت , مایکروسافت , ویژوال استدیو

راهبری نوشته

اصلاح آسیب پذیری بحرانی اجرای کد در Fortigate SSL-VPN
اصلاح 21 آسیب پذیری در محصولات فورتی نت (23 خرداد) + نسخه آسیب پذیر

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

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

دسته‌ها

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

پست های مرتبط

  • آسیب پذیری امنیتی
  • اخبار
seyyid
On آذر 10, 1402آذر 11, 1402

اصلاح 6 آسیب پذیری در محصولات Zyxel NAS

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

اصلاح 8 آسیب پذیری با نسخه 111.0.5563.110 کروم

  • اخبار
  • بازیگران تهدید
seyyid
On بهمن 2, 1402تیر 30, 1403

دسترسی هکرهای روسی به ایمیلهای سازمانی مایکروسافت

  • آسیب پذیری امنیتی
  • اخبار
  • مقالات
seyyid
On اسفند 13, 1402

بررسی هفتگی آسیب پذیری های منتشر شده در ZDI – (11 – 5 اسفند)

درباره ما

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

تگ ها

0day APT command injection Deserialization of Untrusted Data Directory Traversal FBI Fortinet Heap buffer overflow integer overflow kali LockBit Memory Corruption nuclei Off By One Security 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