Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
sqlite-session-ncol — SQLite 3.53.4 - عالي - محلي - كتابة خارج الحدود في الكومة - نمو nCol بنفس الاسم في مجموعة تغييرات الجلسة | Kitploit
أدوات/GitHubGitHub/abraxas/sqlite-session-ncol
تحليل الذاكرة الجنائيتحليل الثغرات الأمنيةالاستغلالالاختبار العشوائيتحليل الملفات الثنائيةالأوراق والأبحاثأمن قواعد البيانات
GitHubabraxas/sqlite-session-ncol

sqlite-session-ncol

SQLite 3.53.4 - عالي - محلي - كتابة خارج الحدود في الكومة - نمو nCol بنفس الاسم في مجموعة تغييرات الجلسة

عرض المستودع
7منذ 6 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

Abraxas Labs - sqlite-session-ncol

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  sqlite-session-ncol

sqlite-session-ncol

الفئة: كتابة خارج الحدود في الكومة (heap OOB write) الوصول: محلي

SQLite 3.53.4 (b09c88c14082339b66c7b7158d609a771e64ca69، SOURCE_ID 2026-07-24 19:02:57 bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc) مع -DSQLITE_ENABLE_SESSION. مجموعة تغييرات من كتلتين تعيد استخدام اسم الجدول t مع nCol=2 ثم nCol=64، فتتخطى إعادة تعيين sessionTableInfo (sqlite3session.c:5619) وتنفذ memset بعد aUpdateMask الخاص بالكتلة الأولى. كتابة ASan بحجم 12 في sessionUpdateFind. التحكم: تطبيق UPDATE واحد بعمودين apply-rc=0.

ليست دمجًا افتراضيًا ما لم يكن SESSION مفعّلًا. ثغرة CVE-2026-50812 NPD مغلقة في 3.53.2+. ليست حمولة RCE مسلّحة. الدليل هو كتابة ASan.

المعرّفلا يوجد CVE بعد
الفئةكتابة خارج الحدود في الكومة (كتابة ASan بحجم 12؛ لم يُثبت RCE)
الوصولمحلي (مجموعة تغييرات غير موثوقة عبر sqlite3changeset_apply*)
CWECWE-787
CVSSمرتفع: 8.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
المنتجSQLite إضافة Session (Hwaci)
المتأثر3.53.4 (b09c88c) مُصرّح مع -DSQLITE_ENABLE_SESSION
المصادقةالمضيف يطبّق مجموعة تغييرات غير موثوقة
الترخيصGNU Affero GPL v3.0
المختبر127.0.0.1:18900 فقط. شاهد كتابة ASan بحجم 12.

ما يمكن للمهاجم فعله

تطبيق مجموعة تغييرات غير موثوقة تعيد كتلة جدولها الثانية استخدام اسم جدول مع nCol أكبر. كتابة خارج الحدود في الكومة. تصريح إضافي. ليست دمجًا افتراضيًا ما لم يكن SESSION مفعّلًا.

الكتلة الأولى تخصّص aUpdateMask من pIter->nCol. الكتلة اللاحقة التي تحمل الاسم نفسه تتخطى إعادة تعيين sessionTableInfo وتنفذ memset لقناع أكبر فوق التخصيص القديم. المختبر: nCol=2 ثم nCol=64 UPDATE. كتابة ASan بحجم 12 في sessionUpdateFind. التحكم: تطبيق UPDATE واحد بعمودين apply-rc=0.

لا تتعامل مع هذه الحزمة كأداة كتابة-في-أي-مكان (write-what-where). كتابة ASan بحجم 12 هي الدليل.

كيف وجدتها

عشرون عملية بحث في مصدر SQLite 3.53.4 بعد موجة 3.53.2 FTS5 / session-NPD. ثغرة CVE-2026-50812 مغلقة (sessionBindRow تعالج القيمة المفقودة كـ SQLITE_CORRUPT). لا يزال Session يعتمد على SessionApplyCtx باسم الجدول فقط. كتلة ثانية بالاسم نفسه مع عدد أعمدة معلن أكبر تعيد استخدام aUpdateMask.

مسارات خاطئة مسجّلة مسبقًا: اعتبار الدمج الافتراضي داخل النطاق (SESSION معطّل)؛ إعادة تسجيل CVE-2026-50812؛ إرسال كتلة جدول واحدة بـ nCol=64 مقابل مخطط بعمودين (schemaMismatch، لا كتابة)؛ ادعاء RCE من memset بحجم 12 بايت.

المختبر

cd lab
./run.sh

دمج ASan من ملف sqlite-src-3530400 الرسمي. تصريح إضافي -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_PREUPDATE_HOOK. الفحص على 127.0.0.1:18900. اربطه بواجهة loopback.

SUCCESS sqlite-session-ncol how=asan-heap-write-sessionUpdateFind write-size=12 control-apply-rc=0 SQLITE-SESSION-NCOL-WITNESS

الإصلاح

عندما تعيد كتلة جدول لاحقة في مجموعة التغييرات استخدام اسم، أعد بناء SessionApplyCtx بالطريقة التي يفعلها الاسم الجديد بالفعل: حرّر aUpdateMask، أعد تشغيل sessionTableInfo، وارفض nCol أكبر من المخطط الحيّ. الفرع الرئيسي 3f57024aec / الفرع branch-3.53 a1dd7123d8 (2026-08-17) يأتي بعد هذا الإصدار.

المراجع

  • https://sqlite.org/src وسم version-3.53.4 (b09c88c14082339b66c7b7158d609a771e64ca69)
  • https://github.com/sqlite/sqlite/blob/b09c88c14082339b66c7b7158d609a771e64ca69/ext/session/sqlite3session.c sessionChangesetApply :5619، sessionUpdateFind :4381-4412
  • المنتدى https://sqlite.org/bugs/info/2026-08-16T10:15:25Z
  • ثغرة CVE-2026-50812 session NPD مغلقة في 3.53.2+
تنزيل الأداة