Ondřej Surý: Người biến bản vá PHP2Shell thành lá chắn cho hàng triệu máy chủ

Ondřej Surý không phát hiện hai lỗ hổng PHP2Shell và cũng không phải nhân viên của PHP Foundation. Tuy nhiên, khi thông tin về các lỗi nghiêm trọng bị công khai sớm hơn kế hoạch, kỹ sư người Czech này trở thành một mắt xích quyết định: ông biến mã nguồn vá lỗi thành các gói cập nhật mà quản trị viên Debian và Ubuntu có thể cài đặt ngay.

Kỹ sư mã nguồn mở theo dõi quá trình đóng gói bản vá PHP
Đóng gói và phân phối là bước đưa bản vá từ kho mã nguồn đến các máy chủ thực tế. Ảnh minh họa do AI tạo.

Một người duy trì thầm lặng giữa cuộc chạy đua toàn cầu

Ngày 21/10/2026, thông tin về CVE-2026-109618 và CVE-2026-109619 xuất hiện công khai trước lịch phát hành bản vá dự kiến. Hai lỗi được gọi chung là PHP2Shell, có thể dẫn đến thực thi mã từ xa trong chính PHP runtime và ảnh hưởng đến nhiều kiểu triển khai web.

Việc nhóm PHP hoàn thiện bản vá mới chỉ giải quyết một nửa vấn đề. Phần còn lại là đưa mã đã sửa vào đúng định dạng gói, biên dịch cho nhiều phiên bản hệ điều hành, kiểm tra phụ thuộc, ký kho phần mềm và phân phối đến quản trị viên. Với một lượng lớn máy chủ Debian và Ubuntu, công việc đó gắn chặt với hạ tầng do Surý duy trì.

Ondřej Surý là ai?

Surý là Giám đốc Kỹ thuật DNS tại Internet Systems Consortium (ISC), tổ chức phi lợi nhuận đứng sau các dự án hạ tầng Internet như BIND. Đây là công việc chính của ông; duy trì các gói PHP không phải nhiệm vụ được giao bởi ISC hay PHP Foundation.

Theo trang DEB.SURY.ORG, Surý trở thành Debian Developer từ năm 2000 và đã đóng gói PHP cho Debian từ thời PHP 5. Trong hơn hai thập kỷ, kho của ông trở thành nguồn quen thuộc với nhiều quản trị viên cần phiên bản PHP mới hơn hoặc nhiều nhánh PHP chạy song song trên Debian và Ubuntu.

Từ mã nguồn đến nút “cập nhật” trên máy chủ

Một bản vá trong kho mã nguồn không tự động bảo vệ máy chủ ngoài Internet. Người đóng gói phải lấy phiên bản mới, áp dụng thay đổi phù hợp cho từng nhánh, xây dựng gói nhị phân, chạy kiểm thử và xuất bản qua kho mà hệ thống quản lý gói tin cậy.

Vai trò này ít được chú ý vì người dùng thường chỉ nhìn thấy một lệnh cập nhật. Nhưng nếu gói đến chậm, quản trị viên phải tự biên dịch PHP, chờ nhà cung cấp khác hoặc tiếp tục vận hành phiên bản dễ bị tấn công. Trong sự cố nghiêm trọng, khoảng cách giữa bản vá nguồn và gói cài đặt có thể trở thành cửa sổ khai thác.

Vì sao PHP2Shell tạo áp lực đặc biệt?

PHP được sử dụng rộng rãi trong các hệ quản trị nội dung, cửa hàng trực tuyến, cổng thông tin và ứng dụng tùy biến. PHP2Shell nằm ở tầng runtime, vì vậy việc vá WordPress, Joomla hay mã ứng dụng riêng không loại bỏ nguyên nhân gốc.

Sau khi thông tin bị rò rỉ, lịch phát hành phải được đẩy nhanh. Surý nói với BBC rằng ông nhận ra mức độ nghiêm trọng và không còn nhiều thời gian để chuẩn bị gói cập nhật. Quy trình đã được tự động hóa qua nhiều năm giúp ông phản ứng nhanh, nhưng trách nhiệm cuối cùng vẫn phụ thuộc lớn vào kinh nghiệm của một cá nhân.

Bạn đọc cần hướng dẫn kỹ thuật về phiên bản đã vá, biện pháp giảm thiểu và quy trình kiểm tra máy chủ có thể xem bài Hiểu PHP2Shell: Hai lỗ hổng RCE nghiêm trọng buộc máy chủ PHP phải cập nhật ngay.

Nỗ lực không dừng ở các phiên bản mới

Surý không chỉ chuẩn bị gói cho các nhánh PHP đang được hỗ trợ chính thức. Ông còn đưa bản sửa đến các phiên bản cũ mà nhiều hệ thống doanh nghiệp nhỏ, trường học và ứng dụng lâu năm vẫn sử dụng. Nỗ lực này giúp giảm khoảng trống bảo vệ trong khi các tổ chức chưa thể nâng cấp toàn bộ ứng dụng.

Điều đó không biến PHP hết vòng đời thành lựa chọn an toàn lâu dài. Vá ngược là chiếc cầu ứng cứu, không phải sự thay thế cho kế hoạch hiện đại hóa. Tuy nhiên, trong những giờ đầu của sự cố, chiếc cầu ấy có thể ngăn hàng nghìn hệ thống bị bỏ lại phía sau.

“Bus factor” của hạ tầng mã nguồn mở

Câu chuyện Surý làm lộ rõ “bus factor”: số người tối thiểu mà một dự án có thể mất trước khi kiến thức và khả năng vận hành bị gián đoạn nghiêm trọng. Khi một chuỗi phân phối quan trọng phụ thuộc quá nhiều vào một người, kỳ nghỉ, bệnh tật hoặc sự cố cá nhân cũng có thể kéo dài thời gian vá trên quy mô lớn.

Đây không phải lỗi của người tình nguyện. Vấn đề nằm ở mô hình trong đó doanh nghiệp thu lợi từ phần mềm mã nguồn mở nhưng kinh phí, nhân lực dự phòng và tài liệu chuyển giao không tăng tương xứng với mức độ phụ thuộc. Sau sự cố, Surý cho biết khoản quyên góp trong 24 giờ đạt khoảng 10.000 USD, tương đương số tiền ông thường nhận trong cả năm — một dấu hiệu rõ về khoảng cách giữa giá trị hạ tầng và nguồn lực duy trì.

Không nên đơn giản hóa thành câu chuyện một “người hùng”

Gọi Surý là người “cứu Internet” giúp công chúng nhận ra một công việc vốn vô hình, nhưng cũng có nguy cơ che khuất nỗ lực tập thể. Hai lỗ hổng được các nhà nghiên cứu phát hiện, nhóm PHP phát triển bản vá, các nhà phân phối và quản trị viên triển khai, còn nhiều tình nguyện viên khác duy trì công cụ và hạ tầng liên quan.

Chính Surý cũng nhấn mạnh rằng nhiều người khác đóng vai trò lớn nhưng chưa được ghi nhận tương xứng. Cách nhìn chính xác hơn là ông đại diện cho lớp người duy trì nằm giữa nhà phát triển và hệ thống sản xuất — lớp lao động thiết yếu nhưng thường chỉ được chú ý khi khủng hoảng xảy ra.

Bài học cho doanh nghiệp sử dụng mã nguồn mở

Doanh nghiệp không thể chỉ tải phần mềm miễn phí rồi coi chuỗi cung ứng phía sau là tự vận hành. Ít nhất, tổ chức nên xác định các dự án và kho gói trọng yếu, kiểm tra ai duy trì chúng, theo dõi nguồn bản vá, hỗ trợ tài chính khi có thể và chuẩn bị phương án nếu một nguồn phân phối ngừng hoạt động.

Đội kỹ thuật cũng cần tránh để khả năng cập nhật phụ thuộc vào một cá nhân nội bộ. Tài liệu hóa quy trình, tự động hóa kiểm kê, thử nghiệm gói, duy trì người thay thế và diễn tập cập nhật ngoài lịch là những biện pháp trực tiếp giảm “bus factor” trong chính tổ chức.

Di sản lớn hơn một bản vá khẩn cấp

PHP2Shell rồi sẽ trở thành một mục trong lịch sử lỗ hổng, nhưng câu chuyện của Surý đặt ra câu hỏi lâu dài: ai đang giữ cho những lớp phần mềm ít được nhìn thấy tiếp tục hoạt động, và họ có đủ nguồn lực để làm việc đó hay không?

Sự cố cho thấy an ninh Internet không chỉ phụ thuộc vào việc tìm lỗi nhanh. Nó còn phụ thuộc vào những người đủ kinh nghiệm để chuyển bản sửa thành bản cập nhật đáng tin cậy, đưa nó qua hàng loạt nhánh phần mềm và đến đúng máy chủ trước khi kẻ tấn công tận dụng khoảng trống.

VNCyberS tổng hợp từ BBC, DEB.SURY.ORG, Internet Systems Consortium và PHP Security Team

Liên hệ với chúng tôi

Email: [email protected]
Điện thoại: +84 903260277