EST. 2026 — Notes from real server work SYSADMIN · SECURITY · AI · DIRECTADMIN Issue 01
THE SYSADMIN ALMANAC
Home / Security Notice / Ubuntu แก้ Tornado เสิร์ฟไฟล์ static ไม่ได้ USN-8952-3
Security Notice

Ubuntu แก้ Tornado เสิร์ฟไฟล์ static ไม่ได้ USN-8952-3

by Ton-Or ·11 Nov 2026·4 min read
Ubuntu แก้ Tornado เสิร์ฟไฟล์ static ไม่ได้ USN-8952-3

ผู้ดูแลระบบและนักพัฒนาที่ใช้ Tornado จากแพ็กเกจ Ubuntu ควรอัปเดตโดยเร็วหากหน้าเว็บเจอ 403 หลังลงแพตช์ก่อนหน้า

1-minute summary

Symptom / problem
แพตช์ Tornado ก่อนหน้าปฏิเสธ symlink ไปยังไดเรกทอรีระบบ ทำให้ไฟล์ประกอบหน้าเว็บโหลดไม่ได้และตอบ 403
Who should read
ผู้ดูแลระบบและนักพัฒนาที่ใช้ python3-tornado จาก Ubuntu โดยเฉพาะแอปอย่าง Jupyter ที่สืบทอด StaticFileHandler
Fix in short
อัปเดต python3-tornado เป็นรุ่นที่แก้ตาม Ubuntu แต่ละรุ่น โดย Ubuntu 24.04 LTS ใช้ 6.4.0-1ubuntu0.8 แล้วทดสอบหน้าเว็บอีกครั้ง
Jump to steps

พอดีเห็น Ubuntu ออกประกาศ USN-8952-3: Tornado regression วันที่ 11 พฤศจิกายน 2026 เพื่อแก้ปัญหาจากแพตช์ก่อนหน้า แอปอย่าง Jupyter อาจโหลด JavaScript และฟอนต์ไม่ได้จนหน้าเว็บตอบ 403 สาเหตุคือแพตช์ปฏิเสธ symlink ที่ชี้ไปยังไดเรกทอรีระบบ ใครเจออาการนี้หลังอัปเดตควรตรวจแพ็กเกจ Tornado

USN-8952ประกาศฉบับ USN-8952-3
Tornadoแพ็กเกจที่แก้
403อาการบนหน้าเว็บ
11 พ.ย.วันที่ประกาศ ปี 2026

ใครต้องทำอะไร

  • ผู้ดูแลระบบ: ถ้าให้บริการแอปที่ใช้แพ็กเกจ Tornado ของ Ubuntu ให้ลงอัปเดตตามรุ่นระบบโดยเร็วเมื่อพบหน้าเว็บตอบ 403 หลังแพตช์ก่อนหน้า
  • นักพัฒนา: ถ้าแอปใช้ Tornado ของ Ubuntu และมีตัวจัดการไฟล์แบบเดียวกับ Jupyter ให้ประสานอัปเดตแพ็กเกจและทดสอบการโหลดไฟล์หน้าเว็บก่อนนำขึ้นใช้งาน

เกิดอะไรขึ้น

Tornado เป็นเว็บเซิร์ฟเวอร์และชุดเครื่องมือเครือข่าย ส่วน StaticFileHandler ใช้ส่งไฟล์ static เช่น JavaScript และฟอนต์ให้เบราว์เซอร์ แอปอย่าง Jupyter สร้างคลาสต่อยอดจากตัวจัดการนี้

USN-8952-2 อธิบายว่าแพตช์ใน USN-8952-1 แก้ CVE-2026-103263 ไม่ครบ และทำให้แอปที่สืบทอด StaticFileHandler ส่งไฟล์ไม่ได้ ฉบับ USN-8952-2 แก้อาการนั้น แต่ยังปฏิเสธ symlink บางแบบอยู่

symlink คือลิงก์ที่ชี้ไปยังไฟล์หรือไดเรกทอรีอีกแห่ง แพ็กเกจของ Ubuntu ใช้ลิงก์นี้ชี้ไปหา JavaScript และฟอนต์ใน /usr/share เมื่อแพตช์ปฏิเสธลิงก์ หน้าเว็บเลยได้ 403 แทนไฟล์ ฉบับ USN-8952-3 แก้ปัญหานี้ ตามอีเมลประกาศของ Ubuntu ที่เก็บบน MARC

ส่วนช่องโหว่เดิมเกี่ยวกับการจัดการคำขอ HTTP และข้อมูลเครือข่ายที่ไม่ถูกต้อง ผู้โจมตีอาจทำให้บริการหยุดทำงาน เปิดเผยข้อมูลสำคัญ หรือข้ามการควบคุมสิทธิ์ได้ ประกาศอ้างถึง CVE-2023-54397, CVE-2024-14029, CVE-2026-91990, CVE-2026-91992, CVE-2026-103262 และ CVE-2026-103263 โดยไม่ได้ให้คะแนน CVSS หรือระดับความรุนแรงในตัวประกาศ รายละเอียดผลกระทบเดิมอ่านได้จาก USN-8952-1

ใครโดนและรุ่นที่แก้

เครื่องที่ติดตั้ง python3-tornado จากคลัง Ubuntu ให้เทียบรุ่นที่แก้กับตารางจากประกาศ USN-8952-3 ฉบับอีเมลของ Ubuntu

Ubuntu แพ็กเกจ รุ่นที่แก้
26.10 python3-tornado 6.5.5-5ubuntu1.3
26.04 LTS python3-tornado 6.5.4-0.1ubuntu0.4
24.04 LTS python3-tornado 6.4.0-1ubuntu0.8
22.04 LTS python3-tornado 6.1.0-3ubuntu0.1~esm8
20.04 LTS python3-tornado 6.0.3+really5.1.1-3ubuntu0.1~esm9
18.04 LTS python3-tornado 4.5.3-1ubuntu0.2+esm6
16.04 LTS python3-tornado 4.2.1-1ubuntu3.1+esm6

อีเมลประกาศระบุ Ubuntu ครบทั้งเจ็ดรุ่น รวมถึง 16.04 LTS แพ็กเกจสำหรับ 22.04 LTS, 20.04 LTS, 18.04 LTS และ 16.04 LTS ระบุว่ามีให้ผ่าน Ubuntu Pro

ต้องทำอะไร

Ubuntu แนะนำให้อัปเดตระบบตามปกติ เครื่องที่ติดตั้งแพ็กเกจนี้แล้วสามารถอัปเกรดและตรวจรุ่นด้วยคำสั่งต่อไปนี้

sudo apt update
sudo apt install --only-upgrade python3-tornado
apt-cache policy python3-tornado

ตรวจช่อง Installed ให้ได้รุ่นที่แก้หรือใหม่กว่าจากคลังของ Ubuntu รุ่นนั้น หากยังไม่ได้ให้ตรวจแหล่งอัปเดตและสิทธิ์ Ubuntu Pro แอปที่ติดตั้ง Tornado แยกใน virtual environment ต้องตรวจแพ็กเกจของแอปด้วย เพราะ apt จัดการเฉพาะแพ็กเกจระบบ

หลังอัปเดตควรเริ่มโปรเซสแอปใหม่ตามขั้นตอนของระบบนั้น แล้วทดสอบหน้าเว็บว่า JavaScript และฟอนต์โหลดได้ พร้อมตรวจบันทึกคำขอว่าไฟล์เดิมยังตอบ 403 หรือไม่

ส่วนตัวผมให้เร่งอัปเดตเมื่อ Jupyter หรือเว็บที่ใช้ Tornado เจอ 403 หลังแพตช์ก่อนหน้า ส่วนระบบที่ยังทำงานปกติให้จัดเข้ารอบบำรุงรักษา ที่มา: USN-8952-3: Tornado regression (https://ubuntu.com/security/notices/USN-8952-3) เดี๋ยวกลับมาแก้เพิ่มให้ภายหลังครับ

Want us to set this up?

Get help with server setup, configuration, migration, or troubleshooting. Save time for the work that matters.

Get a quote

Hit something like this? Stuck somewhere?

Come trade notes on the LinuxThai board

→ Continue on the board

Comments 0

No comments yet — be the first