ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
يحتوي Timescale pgvectorscale قبل الإصدار 0.9.1 على ثغرة خلط أنواع تسمح لمستخدمي قاعدة البيانات ذوي الصلاحيات المنخفضة بإفساد الذاكرة من خلال إخفاء نوع المتجه أو المشغلات الخاصة بـ pgvector. يمكن للمهاجمين الذين لديهم صلاحية CREATE على مخطط vectorscale إنشاء كائنات مخفية مسبقاً، ثم بناء والاستعلام عن فهارس DiskANN على القيم المصممة خصيصاً لتسبب عمليات قراءة وكتابة خارج الحدود، مما يؤدي إلى كشف الذاكرة، أو تعطل الخادم، أو تصعيد الصلاحيات.
المعالجة
المراجع
- تصحيحhttps://github.com/timescale/pgvectorscale/commit/1c7cb1cab919ac122f901f163a71f69a264a8f81
- تصحيحhttps://github.com/timescale/pgvectorscale/commit/59d2f573dbd7a1446728ac547576d22f5b05cfaa
- تصحيحhttps://github.com/timescale/pgvectorscale/commit/f42f8cf29c92111add863ccf3255b3bf23fb51cd
- تصحيحhttps://github.com/timescale/pgvectorscale/pull/280
- تحذيرhttps://www.vulncheck.com/advisories/timescale-pgvectorscale-before-0.9.1-type-confusion-via-unqualified-diskann-operator-classes
- مرجعhttps://github.com/timescale/pgvectorscale
- مرجعhttps://github.com/timescale/pgvectorscale/blob/0.9.0/pgvectorscale/src/access_method/build.rs#L253
- مرجعhttps://github.com/timescale/pgvectorscale/blob/0.9.0/pgvectorscale/src/access_method/mod.rs#L208-L231
- مرجعhttps://github.com/timescale/pgvectorscale/blob/0.9.0/pgvectorscale/src/access_method/pg_vector.rs#L133-L151
- مرجعhttps://github.com/timescale/pgvectorscale/releases/tag/0.9.1