Bốn lỗ hổng ẩn mình hàng chục năm trong phần mềm điều khiển phòng thí nghiệm EPICS đã được vá

Công nghệ28 tháng 10, 2026·5 phút đọc

Bốn lỗ hổng trong EPICS Base – thành phần lõi của bộ công cụ điều khiển dùng tại máy gia tốc hạt và lò phản ứng nhiệt hạch – đã được vá sau khi một hệ thống nghiên cứu bảo mật tự động phát hiện chúng chỉ trong chưa đầy 4 giờ. Một lỗ hổng có điểm CVSS 9.8, có khả năng dẫn tới thực thi mã từ xa nếu bị khai thác.

Bốn lỗ hổng ẩn mình hàng chục năm trong phần mềm điều khiển phòng thí nghiệm EPICS đã được vá

Bốn lỗ hổng trong EPICS Base có thể bị kẻ tấn công lợi dụng để làm sập các tiến trình trong hệ thống điều khiển của máy gia tốc hạt, thí nghiệm nhiệt hạch và nhiều cơ sở nghiên cứu quy mô lớn khác. Đáng chú ý, một trong số đó có tiềm năng dẫn tới thực thi mã từ xa.

Phòng thí nghiệm nghiên cứu với thiết bị laserPhòng thí nghiệm nghiên cứu với thiết bị laser

CISA đã công bố thông tin trong một khuyến cáo phát hành hôm thứ Ba, cho biết các lỗ hổng ảnh hưởng tới EPICS Base 7.0.10 và các phiên bản cũ hơn. Cơ quan này khuyến nghị nâng cấp lên phiên bản 7.0.11.

Phát hiện bởi hệ thống tự động

Các lỗ hổng được tìm ra bởi Cipher, một hệ thống nghiên cứu bảo mật tự động do Causal Security phát triển.

EPICS là bộ công cụ phần mềm mã nguồn mở mà các cơ sở khoa học dựa vào để xây dựng hệ thống điều khiển của mình, trong đó EPICS Base là thành phần trung tâm. Theo Causal, hệ thống điều khiển lò phản ứng nhiệt hạch ITER được xây dựng trên nền EPICS, còn Advanced Photon Source tại Phòng thí nghiệm Quốc gia Argonne cũng sử dụng rất nhiều.

Mức độ nghiêm trọng của từng lỗ hổng

  • CVE-2026-114595 (CVSS 9.8) – lỗi tràn số nguyên xảy ra khi xử lý các yêu cầu mạng. Theo CISA, lỗi này có thể dẫn tới việc cấp phát bộ nhớ sai kích thước; nếu sau đó xử lý dữ liệu do kẻ tấn công cung cấp, bộ nhớ có thể bị hỏng, gây tấn công từ chối dịch vụ (DoS) hoặc thậm chí cho phép thực thi mã từ xa.
  • CVE-2026-114596 (CVSS 8.2) – lỗi ghi ngoài phạm vi (out-of-bounds write) khiến tiến trình trở nên bất ổn hoặc gây DoS.
  • CVE-2026-114597 (CVSS 7.5) – lỗi đọc ngoài phạm vi (out-of-bounds read) có thể làm sập ứng dụng và rò rỉ dữ liệu từ vùng bộ nhớ lân cận.
  • CVE-2026-114598 (CVSS 7.5) – lỗi nhầm lẫn kiểu (type confusion), có thể kích hoạt bằng dữ liệu mạng dị dạng, dẫn tới DoS.

Cả bốn lỗ hổng đều liên quan tới cách xử lý Channel Access và pvAccess – hai giao thức mà EPICS dùng để giao tiếp qua mạng.

Kịch bản tấn công và hậu quả vận hành

Shubham Raj, đồng sáng lập Causal Security, giải thích với SecurityWeek về điều kiện để khai thác: "Cả bốn lỗ hổng đều có thể kích hoạt mà không cần xác thực hay tương tác người dùng. Kẻ tấn công chỉ cần truy cập mạng tới các dịch vụ EPICS dễ bị tổn thương, thường qua TCP 5064 (Channel Access) hoặc 5075 (pvAccess). Điều này có thể đạt được thông qua một dịch vụ bị lộ hoặc quyền truy cập vào mạng nội bộ của cơ sở."

Về hậu quả vận hành, ông cho biết: "Trên thực tế, điều này có thể đồng nghĩa với việc chùm hạt bị gián đoạn, thí nghiệm bị đình trệ, mất dữ liệu giám sát, hoặc những đợt tắt máy tốn kém đối với thiết bị nghiên cứu quan trọng (thông qua lỗi thực thi mã từ xa)."

Tuy nhiên, việc thực thi mã trên thực tế chưa được chứng minh thành công. Raj cho biết Cipher đã trình diễn được khả năng ghi ngoài phạm vi trên heap do kẻ tấn công kiểm soát và làm sập tiến trình bằng AddressSanitizer; sau khi xác nhận lỗi ghi đó, nhóm không tiếp tục phát triển một mã khai thác RCE hoàn chỉnh.

Số lượng triển khai EPICS lộ diện trên internet hiện vẫn chưa xác định. Raj cho hay một lần kiểm tra nhanh bằng Censys đã chỉ ra một số ứng viên dựa trên cổng bị lộ, nhưng không có trường hợp nào được xác nhận chắc chắn là EPICS. CISA cũng chưa ghi nhận khai thác công khai nào đối với các lỗ hổng này.

Lỗ hổng ẩn mình gần 32 năm, tìm ra trong chưa đầy 4 giờ

Theo Causal, Cipher mất khoảng 3 giờ 49 phút để xác định bốn lỗ hổng. Hệ thống bắt đầu mà không có kiến thức về EPICS và không được cung cấp các kỹ thuật tấn công chuyên cho hệ thống điều khiển khoa học. Không có con người chỉ đạo trong giai đoạn phân tích đầu tiên; sau đó hệ thống chỉ nhận một chỉ dẫn duy nhất là xem xét kỹ hơn liệu các lỗi có thể bị khai thác hay không.

Việc rà soát lịch sử mã nguồn cho thấy các lỗ hổng đã tồn tại khoảng 14,5 đến 31,5 năm. Nhóm duy trì EPICS được thông báo vào ngày 9/6 và đã hợp nhất các bản vá trong tháng 7 và tháng 8.

Chuyên gia bảo mật Eduard KovacsChuyên gia bảo mật Eduard Kovacs

Trước đó trong tháng này, nghiên cứu của Causal cũng dẫn tới các công bố về lỗ hổng trong openPDC và openHistorian của Grid Protection Alliance – hai hệ thống xử lý dữ liệu đo lường lưới điện – và trong ngăn xếp mạng nhúng FreeRTOS-Plus-TCP.

Ý nghĩa với hạ tầng nghiên cứu và công nghiệp

Với người dùng tại Việt Nam, câu chuyện này là lời nhắc nhở rằng các hệ thống điều khiển công nghiệp (ICS) và hạ tầng nghiên cứu thường chạy những phần mềm mã nguồn mở đã tồn tại rất lâu, ít được rà soát bảo mật chuyên sâu. Dù số ít cơ sở tại Việt Nam vận hành trực tiếp EPICS, các tổ chức giáo dục, phòng thí nghiệm và nhà máy có thể đang dùng những thành phần tương tự trong hệ thống giám sát – điều khiển của mình.

Các tổ chức sử dụng EPICS nên nâng cấp lên phiên bản 7.0.11, đồng thời hạn chế tối đa việc để các cổng 5064 và 5075 lộ ra internet, phân đoạn mạng nội bộ và giám sát lưu lượng bất thường tới các dịch vụ điều khiển.

Sự việc cũng cho thấy tốc độ ngày càng tăng của các công cụ tìm kiếm lỗ hổng bằng AI: trong khi các lỗi này đã "ngủ quên" hàng chục năm, một hệ thống tự động chỉ mất vài giờ để phát hiện. Điều đó đặt áp lực lớn hơn lên các nhóm duy trì phần mềm mã nguồn mở – vốn thường thiếu nguồn lực – trong việc phản ứng và vá lỗi kịp thời.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗