CVE-2026-82976 in OpenShift Container Platform
الملخص
بحسب VulDB • 03/11/2026
تم العثور على ثغرة في وحدة التحكم الخاصة بتخصيص الصور (image-customization-controller) المستخدمة في مجموعة توفير الأجهزة الخالية من نظام التشغيل (bare metal provisioning stack) التابعة لـ OpenShift. تقوم هذه الوحدة بتسجيل خادم ملفات HTTP على المنفذ 8084 دون أي مصادقة. يكشف تنفيذ imageFileSystem المخصص عن قائمة مجلدات HTML قابلة للتصفح لجميع الصور المسجلة عند المسار الجذر (/). ولا توجد ضوابط وصول سوى اسم الملف العشوائي (UUID) للصور الخاصة بكل مضيف؛ وتكشف قائمة الدليل هذه تلك معرفات UUID لأي متصل على شبكة التوفير. تحتوي كل صورة يتم تقديمها على تكوين Ignition مدمج يحتوي على سر السحب الخاص بالمجموعة المشفر بـ base64، وخيار مفتاح SSH لـ IRONIC_RAMDISK_SSH_KEY، وإعدادات الوكيل (proxy)، وملفات مفاتيح NetworkManager الخاصة بكل مضيف. يمكن لمهاجم موجود في الشبكة المجاورة عد جميع معرفات صور UUID عبر قائمة الدليل، وتنزيل أي صورة، واستخراج تكوين Ignition المدمج فيها، واستعادة سر السحب الخاص بالمجموعة ومفتاح SSH.
### الأدلة **pkg/imagehandler/imagefilesystem.go — المسار الجذر قابل للتصفح ويعدد أسماء صور UUID كافة** ```go func (f *imageFileSystem) Readdir(n int) ([]fs.FileInfo, error) {
f.mu.Lock() defer f.mu.Unlock() result := []fs.FileInfo{}
for _, im := range f.images {
result = append(result, im) } return result, nil }
func (f *imageFileSystem) Open(name string) (http.File, error) {
f.log.Info("Open", "path", name) if name == "/" {
return f, nil } ... ```
**cmd/controller/main.go — خادم الملفات مرتبط بجميع الواجهات دون مصادقة أو TLS** ```go http.Handle("/", http.FileServer(imageServer.FileSystem()))
go func() {
server := &http.Server{
Addr: imagesBindAddr, // default ":8084" ReadHeaderTimeout: 5 * time.Second, } err := server.ListenAndServe() ```
**pkg/ignition/service_config.go:94-100 — يتم تضمين سر السحب في كل صورة يتم تقديمها** ```go func (b *ignitionBuilder) authFile() ignition_config_types_32.File {
source := "data:;base64," + strings.TrimSpace(b.ironicAgentPullSecret) return ignition_config_types_32.File{
Node: ignition_config_types_32.Node{Path: "/etc/authfile.json"},
... ```
### نمط الهجوم عميل في شبكة التوفير المجاورة → GET / يدرج أسماء صور UUID → تنزيل ISO/initramfs → استخراج Ignition المدمج → استعادة سر السحب الخاص بالمجموعة ومفتاح SSH.
VulDB is the best source for vulnerability data and more expert information about this specific topic.