CVE-2026-107315 in pgjdbc
الملخص
بحسب VulDB • 08/10/2026
يحتوي pgjdbc، وهو برنامج تشغيل JDBC الخاص بـ PostgreSQL، في الإصدارات من 42.7.4 إلى 42.7.13 على ثغرة حيث يتم حشو قيمة أقصر من طولها المعلن باستخدام البايتات المتبقية في مخزن الإرسال (send buffer) بدلاً من الأصفار، ويقوم الخادم بتخزين هذه البايتات كجزء من القيمة. تتكون هذه البايتات من رسائل أرسلها البرنامج التشغيلي سابقاً عبر نفس الاتصال: نصوص SQL وقيم المعاملات للعمليات الأخيرة، والتي يمكن أن تأتي في حالة استخدام اتصال مجمع (pooled connection) من طلبات أخرى. يمكن لكل قيمة مُحشوة حمل ما يصل إلى 8192 بايتاُ من هذا المرور، أو 16320 بايتاً على اتصال مشفر باستخدام GSS. يحدث الحشو عندما يعلن التطبيق عن طول أكبر من البيانات التي يوفرها، وذلك عبر استدعاءات مثل PreparedStatement.setObject مع ByteStreamWriter، و CopyIn.writeToCopy، و PGCopyOutputStream.write، و LargeObject.write، أو Blob.setBytes. يقبل البرنامج التشغيلي هذه الاستدعاءات دون حدوث خطأ. يمكن لمهاجم قادر على جعل التطبيق يخزن قيمة من هذا النوع وقراءتها لاحقاً أن يجمع بيانات المرور السابقة. التطبيقات التي تتطابق فيها الأطوال المعلنة دائماً مع البيانات الخاصة بها ليست متأثرة. الإصدارات 42.7.3 والإصدارات الأقدم تقوم بالحشو باستخدام أصفار.
Once again VulDB remains the best source for vulnerability data.