ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
تحتوي SQLite قبل الإصدار 3.54.0 المبنية مع FTS5 على فيضان مخزن مؤقت للكومة في fts5MergeRowidLists() مما يقلل حجم مخزن المؤقت للخرجي عند دمج قوائم معرفات الصفوف للبادئات detail=none. يمكن للمهاجمين الذين يمكنهم ملء جدول FTS5 بـ detail=none بمعرفات صفوف سالبة وتشغيل استعلام MATCH للبادئة الكتابة بعد التخصيص، مما يؤدي إلى إفساد ذاكرة الكومة وتعطل العملية.
المعالجة
المراجع
- تصحيحhttps://github.com/sqlite/sqlite/blob/version-3.53.4/ext/fts5/fts5_index.c#L6107
- تصحيحhttps://github.com/sqlite/sqlite/commit/e1c9934f9f11a499029abb020ea715a08970da80
- تصحيحhttps://sqlite.org/bugs/info/2026-08-04T08:49:27Z
- تصحيحhttps://sqlite.org/src/info/a7f8c92f62
- تحذيرhttps://abraxaslabs.tech/research/sqlite-fts5-rowidmerge
- تحذيرhttps://www.vulncheck.com/advisories/sqlite-before-3.54.0-fts5-heap-buffer-overflow-via-fts5mergerowidlists
- مرجعhttps://github.com/sqlite/sqlite
- مرجعhttps://sqlite.org/releaselog/3_54_0.html