Ubuntu แก้ libvips เสี่ยงล่มและรันโค้ดได้ USN-8994-1
ผู้ดูแล Ubuntu ที่ใช้ libvips รับไฟล์ภาพหรือ PDF จากภายนอกควรเร่งติดตั้งแพ็กเกจแก้ไขและตรวจรุ่นที่ใช้งานจริง
สรุปใน 1 นาที
- อาการ/ปัญหา
- ไฟล์บางรูปแบบอาจทำให้ libvips ล่ม เปิดเผยข้อมูล หรือรันโค้ดตามช่องโหว่ที่เกี่ยวข้อง
- ใครควรอ่าน
- ผู้ใช้ libvips บน Ubuntu 16.04, 18.04, 20.04, 22.04, 24.04 และ 26.04 LTS โดยขอบเขตแต่ละ CVE ต่างกัน
- ทางแก้แบบสั้น
- อัปเดตแพ็กเกจให้ตรงรุ่นในตารางและตรวจสิทธิ์เข้าถึง ESM Apps สำหรับรุ่นที่ประกาศระบุ
พอดีเห็น Ubuntu ออกประกาศ USN-8994-1 วันที่ 3 พฤศจิกายน 2026 แก้ช่องโหว่ใน libvips ซึ่งเป็นระบบประมวลผลภาพที่รองรับภาพขนาดใหญ่ ประเด็นนี้เกี่ยวกับงานรับไฟล์มาแปลงภาพหรือสร้างภาพตัวอย่างโดยตรง เพราะปัญหาเกิดระหว่างอ่านข้อมูลในไฟล์ ผลกระทบมีตั้งแต่โปรเซสล่มไปจนถึงข้อมูลรั่วและอาจรันโค้ดได้ ขึ้นกับช่องโหว่และรูปแบบไฟล์
เกิดอะไรขึ้น
ปัญหาหลักอยู่ที่การตรวจข้อมูลขนาดภาพ การคำนวณจำนวนเต็ม และการจัดการโครงสร้างไฟล์ โดยประกาศแยกรายละเอียดไว้ดังนี้
- CVE-2025-59933: PDF ที่กำหนดความกว้างหน้าแต่ไม่กำหนดความสูง อาจทำให้ล่มหรือข้อมูลรั่ว กระทบ Ubuntu 16.04–24.04 LTS ตามรายชื่อในตาราง
- CVE-2026-33327:
vipsloadคำนวณมิติภาพผิดจนจำนวนเต็มล้น อาจทำให้ล่มหรือรันโค้ดได้ - CVE-2026-33328:
gifloadคำนวณมิติภาพผิดบนระบบ 32 บิตจนจำนวนเต็มล้น ทำให้ล่มได้ เฉพาะ Ubuntu 24.04 และ 26.04 LTS - CVE-2026-35590: ตรวจกลุ่มแท็ก EXIF ไม่ถูกต้อง อาจทำให้ล่ม
- CVE-2026-35591: นับช่องสีในไทล์ที่เข้ารหัสของ TIFF บางไฟล์ผิด อาจทำให้ล่มหรือรันโค้ดได้ เฉพาะ Ubuntu 22.04, 24.04 และ 26.04 LTS
- CVE-2026-69242: ตรวจ scanline ของ TIFF ที่มีหลายแบนด์ผิดจนจำนวนเต็มล้น อาจทำให้ล่ม ข้อมูลรั่ว หรือรันโค้ดได้
- CVE-2026-70651: คำนวณความสูงเฟรมของ TIFF หลายหน้าผ่าน ImageMagick ผิด อาจทำให้ล่ม
- CVE-2026-70653: จัดการภาพ Radiance บางไฟล์ผิด อาจเปิดเผยข้อมูล
- CVE-2026-70654: คำนวณขนาดอ่าน PPM แบบไม่บีบอัดจาก custom source ผิด อาจทำให้ล่มหรือรันโค้ดได้ เฉพาะ Ubuntu 20.04, 22.04, 24.04 และ 26.04 LTS
ประกาศไม่ได้ให้คะแนน CVSS ระดับความรุนแรง หรือ workaround ให้เริ่มตรวจจากแอปที่รับไฟล์จากภายนอกก่อน อย่าตรวจแค่ขั้นตอนอัปโหลด เพราะการสร้าง thumbnail หรือแปลงไฟล์อาจทำงานต่อในคิวเบื้องหลัง
ใครโดนและรุ่นที่แก้
ตารางนี้ใช้กับแพ็กเกจของ Ubuntu ให้เทียบกับ release ที่ใช้อยู่ หากติดตั้ง libvips ผ่านช่องทางอื่นต้องตรวจแยก ส่วน CVE ที่กระทบเฉพาะบางรุ่นหรือระบบ 32 บิต ให้ดูรายละเอียดด้านบน
| Ubuntu | แพ็กเกจ | รุ่นที่แก้ |
|---|---|---|
| 26.04 LTS | libvips42t64 |
8.18.0-1ubuntu0.1~esm2 |
| 24.04 LTS | libvips42t64 |
8.15.1-1.1ubuntu0.1~esm2 |
| 22.04 LTS | libvips42 |
8.12.1-1ubuntu0.1~esm3 |
| 20.04 LTS | libvips42 |
8.9.1-2ubuntu0.1~esm2 |
| 18.04 LTS | libvips42 |
8.4.5-1ubuntu0.1~esm2 |
| 16.04 LTS | libvips42 |
8.2.2-1ubuntu0.1~esm1 |
Ubuntu ระบุว่าแพตช์สำหรับ 18.04–26.04 LTS ในตารางต้องใช้ Ubuntu Pro ผ่าน ESM Apps และแพตช์จากชุมชนอาจเผยแพร่ภายหลัง ส่วนแถว 16.04 LTS ไม่ได้มีคำกำกับนี้ในประกาศ
ต้องทำอะไร
เริ่มจากตรวจว่าโปรแกรมหรือ worker ที่รับไฟล์เรียกใช้ libvips จากที่ใด ถ้าเป็นแพ็กเกจ Ubuntu ให้อัปเดตระบบตามแนวทางของประกาศ โดยสำรองข้อมูลและเตรียมช่วงบำรุงรักษาตามกระบวนการของระบบก่อนรันคำสั่งที่อัปเกรดแพ็กเกจทั้งหมด
sudo apt update
sudo apt upgrade
apt-cache policy libvips42 libvips42t64
ดูค่า Installed ของแพ็กเกจที่ติดตั้งจริงแล้วเทียบกับแถวของ Ubuntu รุ่นนั้น อย่าดูแค่ Candidate เพราะเป็นรุ่นที่พร้อมติดตั้ง หากยังไม่ได้รุ่นแก้ ให้ตรวจสิทธิ์และการเปิดใช้ ESM Apps รวมถึงข้อความผิดพลาดจากขั้นตอนอัปเดต
หลังอัปเดต ให้เริ่มโปรเซสหรือ worker ที่ใช้ไลบรารีใหม่ตามขั้นตอนของแอป แล้วทดสอบงานปกติด้วยไฟล์ภาพและ PDF ที่เชื่อถือได้ ตรวจทั้งผลลัพธ์ คิวงาน และบันทึกข้อผิดพลาด ถ้าแอปทำงานใน container หรือพ่วง libvips มากับ dependency อื่น ต้องตรวจสำเนานั้นแยกด้วย การอัปเดตแพ็กเกจบนโฮสต์อย่างเดียวอาจไม่เปลี่ยนไลบรารีที่แอปใช้
ส่วนตัวผมให้เร่งแพตช์ระบบที่รับไฟล์จากภายนอก ส่วนงานที่ใช้เฉพาะไฟล์ภายในที่เชื่อถือได้ให้จัดเข้ารอบบำรุงรักษาถัดไป ที่มา: Ubuntu USN-8994-1: libvips vulnerabilities หากมีรายละเอียดเพิ่มเติม เดี๋ยวกลับมาแก้เพิ่มให้ภายหลังครับ
อยากให้เราทำให้ไหม?
ให้เราช่วยติดตั้ง ตั้งค่า ย้ายระบบ หรือแก้ปัญหาเซิร์ฟเวอร์ เพื่อให้คุณมีเวลาไปทำงานที่สำคัญกว่า
เคยเจองานแบบนี้ไหม? ติดตรงไหน?
มาแลกวิธีกันต่อในบอร์ด LinuxThai



ความคิดเห็น 0
ยังไม่มีความคิดเห็น — เป็นคนแรกเลย