امنیت اطلاعات

آسیب‌پذیری بحرانی در PostgreSQL امکان اجرای کد دلخواه روی سرور را فراهم می‌کند

آسیب‌پذیری بحرانی در PostgreSQL امکان اجرای کد دلخواه روی سرور را فراهم می‌کند

یک آسیب‌پذیری امنیتی با شناسه CVE-2026-6460 در پایگاه داده PostgreSQL شناسایی شده است که در صورت بهره‌برداری موفق، می‌تواند به مهاجم دارای دسترسی و مجوزهای لازم اجازه دهد کد دلخواه را در سیستم‌عامل میزبان پایگاه داده اجرا کند.

این آسیب‌پذیری دارای شدت امنیتی High و امتیاز CVSS 8.8 از 10 است و در دسته آسیب‌پذیری‌های Type Confusion با شناسه CWE-843 قرار می‌گیرد.

جزئیات فنی آسیب‌پذیری

ریشه این مشکل به نحوه مدیریت و ردیابی مقادیر دارای نوع داده (Typed Values) در PostgreSQL بازمی‌گردد. در شرایط خاص، پس از انجام برخی عملیات تغییر ساختار پایگاه داده، ممکن است مقادیر قدیمی یا ناسازگار در ساختارهای داخلی باقی بمانند و متعاقباً با نوع داده اشتباه تفسیر شوند.

یکی از مسیرهای اصلی بهره‌برداری از این آسیب‌پذیری، اجرای ترکیب خاصی از دستورات DDL، به‌ویژه دستور ALTER TABLE برای تغییر نوع ستون‌ها و همچنین برخی ترکیب‌های این عملیات با ROLLBACK و تغییرات بعدی Schema است.

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

نکته مهم این است که CVE-2026-6460 یک آسیب‌پذیری اجرای کد از راه دور بدون احراز هویت نیست. بهره‌برداری از آن مستلزم دسترسی قبلی به پایگاه داده و برخورداری از مجوزهای لازم برای ایجاد یا تغییر اشیای دیتابیس است.

نسخه‌های آسیب‌پذیر PostgreSQL

شاخه‌های زیر تحت تأثیر این آسیب‌پذیری قرار دارند:

PostgreSQL Branch
Fixed Version
PostgreSQL 18
18.7
PostgreSQL 17
17.12
PostgreSQL 16
16.16
PostgreSQL 15
15.20
PostgreSQL 14
14.25

تمام نسخه‌های پیش از نسخه اصلاح‌شده متناظر در هر شاخه، در معرض این آسیب‌پذیری قرار دارند.

راهکارهای مقابله

توصیه می‌شود مدیران سیستم و پایگاه داده اقدامات زیر را در اولویت قرار دهند:

  • ارتقای PostgreSQL به نسخه اصلاح‌شده متناسب با شاخه مورد استفاده
  • محدودسازی مجوزهای ایجاد و تغییر اشیای دیتابیس به کاربران مورد اعتماد
  • محدودسازی دسترسی شبکه به سرویس PostgreSQL و پذیرش اتصال صرفاً از میزبان‌های مجاز
  • بررسی حساب‌های کاربری و حذف مجوزهای غیرضروری، به‌ویژه در حساب‌های مورد استفاده برنامه‌های کاربردی

همچنین بررسی مجوز CREATE در Schemaهای عمومی و حذف دسترسی‌های غیرضروری می‌تواند سطح حمله را کاهش دهد.

جمع‌بندی

اگرچه بهره‌برداری از CVE-2026-6460 به دسترسی احراز هویت‌شده و مجوزهای مشخص در پایگاه داده نیاز دارد، اما امکان اجرای کد در سطح سیستم‌عامل، این آسیب‌پذیری را به یک تهدید امنیتی جدی برای زیرساخت‌های مبتنی بر PostgreSQL تبدیل می‌کند.

سازمان‌هایی که از نسخه‌های آسیب‌پذیر استفاده می‌کنند، باید ضمن بررسی سطح دسترسی کاربران دیتابیس، ارتقای نسخه PostgreSQL به یکی از نسخه‌های اصلاح‌شده را در اولویت برنامه‌های امنیتی خود قرار دهند.

منابع:

5/5 - (1 امتیاز)

دیدگاهتان را بنویسید