PHP · Bảo mật · RCE · Vá lỗi

php2shell: hai lỗ hổng PHP nghiêm trọng CVE-2026-109618 và CVE-2026-109619 — doanh nghiệp phải cập nhật ngay

Cập nhật lần cuối: 22/10/2026

Mã nguồn PHP tô màu cú pháp trên trình soạn thảo nền tối, bên trái là danh sách tệp của dự án

Ảnh: Pixabay / Pexels

Ngày 21/10/2026, dự án PHP phát hành bản vá khẩn cho hai lỗ hổng mà giới bảo mật gọi chung là php2shell: CVE-2026-109618 và CVE-2026-109619. Cả hai đều được PHP chấm 9,2/10 (Critical) và cho phép kẻ tấn công chạy mã từ xa mà không cần đăng nhập trên máy chủ web dùng PHP. Nếu website, phần mềm quản lý hay cổng thông tin của doanh nghiệp bạn chạy PHP — WordPress, Laravel, Magento, Drupal, Joomla hay mã tự viết — thì câu trả lời ngắn gọn là: cập nhật lên PHP 8.5.12, 8.4.27, 8.3.36 hoặc 8.2.35 ngay hôm nay, khởi động lại mọi tiến trình PHP, rồi mới tính tiếp.

Tóm tắt nhanh

  • Lỗi nằm ở chính PHP, không phải plugin hay framework. Theo PHP, mọi máy chủ PHP đang phục vụ yêu cầu web đều thuộc diện rủi ro: PHP-FPM, Apache mod_php, php-cgi, FrankenPHP, LiteSpeed.
  • Hai lỗi, một hậu quả: CVE-2026-109618 là lỗi hỏng bộ nhớ khi PHP hết bộ nhớ giữa chừng; CVE-2026-109619 là lỗi dùng lại vùng nhớ đã giải phóng giữa hai yêu cầu. Cả hai dẫn tới chạy mã từ xa không cần xác thực.
  • Bản vá: 8.5.12 · 8.4.27 · 8.3.36 · 8.2.35. PHP 8.1 trở về trước không có bản phát hành chính thức; CISA khuyến nghị đưa các hệ thống này ra khỏi mạng cho tới khi nâng cấp.
  • Đã có dấu hiệu tấn công: Cloudflare báo thấy tấn công sớm từ trước giờ phát hành bản vá; Datadog ghi nhận nhiều báo cáo khai thác thực tế. CISA thì chưa ghi nhận lúc ra cảnh báo.
  • Cấu hình tạm chỉ giảm rủi ro, không thay được bản vá: tắt session.upload_progress, chặn multipart/form-data nếu không dùng, đặt giới hạn bộ nhớ theo hướng dẫn của PHP.

Số liệu chính (có nguồn)

  • Hai advisory chính thức trên GitHub của PHP xếp cả hai lỗi Critical 9,2 theo CVSS v4.0 — GHSA-w8hw-w9fx-j79w và GHSA-6wmf-4rv5-p3rp, 21/10/2026.
  • Palo Alto Networks Unit 42 đếm được hơn 22,6 triệu điểm truy cập công khai có thể bị ảnh hưởng theo dữ liệu Cortex Xpanse — Unit 42, 21/10/2026.
  • VirusTotal nhận diện khoảng 5,1 triệu địa chỉ IP chạy PHP, trong đó khoảng 758 nghìn đang chạy nhánh đã hết hỗ trợ (5.4–8.1) — VirusTotal, 21/10/2026.
  • Đoạn mã lỗi có từ PHP 5.4.0, phát hành năm 2012; cấu hình mặc định đã đủ để bị tấn công — Sansec, 21/10/2026.

Chuyện gì đã xảy ra với PHP?

Đây là đợt vá bảo mật ngoài lịch của dự án PHP, sau khi chi tiết lỗ hổng bị lộ trước ngày công bố. Ngày 20/10/2026, nhóm bảo mật PHP gửi thông báo trước trên danh sách php.announce, hẹn phát hành bản vá lúc 14:00 UTC thứ Tư 21/10/2026 cho hai lỗ hổng "đều được chấm CVSS v4.0 9,2, Critical". Theo Tenable, lịch ban đầu là ngày 22/10 nhưng được kéo lên sớm một ngày vì mã CVE đã lan trên Hacker News và mạng xã hội — kèm một điểm CVSS sai là 10,0.

Huntress kể lại diễn biến: sáng 20/10, một bài trên Hacker News tuyên bố hai lỗ hổng PHP nghiêm trọng sắp được công bố; bài bị gỡ nhưng ảnh chụp màn hình đã kịp lan truyền. VirusTotal ghi nhận tệp lưu trữ được nhắc tới trong bài phân tích bị lộ được tải lên lần đầu lúc 02:29 UTC ngày 21/10, tức vài giờ trước khi có bản vá.

Theo dòng thời gian của Sansec, nhóm nghiên cứu Calif tìm ra nhiều đường thực thi mã từ ngày 01/08/2026 và báo lỗi đầu tiên cho PHP ngày 11/08; Wiz Research báo cáo các lỗ hổng cho PHP ngày 24/08. Advisory trên GitHub ghi nhận bốn người báo cáo và bốn lập trình viên khắc phục. Google Cloud còn viết rằng mô hình Gemini 4 Argon đã đóng góp vào việc tìm lỗ hổng và phát triển mã khai thác — một chi tiết cho thấy AI đang được dùng ở cả hai phía của bài toán bảo mật.

Cái tên "php2shell" không do PHP đặt. Các trang chính thức của PHP chỉ dùng mã CVE và mã advisory; tên này xuất hiện trong cảnh báo của CISA và các bài phân tích của giới nghiên cứu.

Hai lỗ hổng hoạt động thế nào?

Nói ngắn gọn: cả hai đều là lỗi quản lý bộ nhớ bên trong PHP, xảy ra trong lúc PHP đọc và dọn dẹp dữ liệu của một yêu cầu web — tức là trước khi mã ứng dụng của bạn kịp chạy. Vì vậy cơ chế đăng nhập, phân quyền hay tường lửa ở tầng ứng dụng không chặn được.

CVE-2026-109618 — hỏng bộ nhớ khi hết bộ nhớ. Theo advisory GHSA-w8hw-w9fx-j79w, PHP dùng longjmp() để thoát ngay khi một yêu cầu vượt giới hạn bộ nhớ. Nếu việc cấp phát thất bại đúng lúc dữ liệu nội bộ mới khởi tạo dở, PHP không ghi nhận đúng lần thoát sớm đó; bước dọn dẹp sau đó lại coi dữ liệu dở dang là hợp lệ. Kẻ tấn công kích hoạt điều kiện này bằng các yêu cầu multipart (loại yêu cầu dùng cho biểu mẫu và tải tệp) được dựng có chủ đích. Rapid7 lưu ý các yêu cầu này có thể làm cạn bộ nhớ "ngay cả khi kích thước của chúng có vẻ nằm trong giới hạn đã cấu hình". Hậu quả đã được xác nhận là chạy mã từ xa không cần xác thực, dưới quyền tài khoản của tiến trình web.

CVE-2026-109619 — dùng lại vùng nhớ đã giải phóng. Theo advisory GHSA-6wmf-4rv5-p3rp, một yêu cầu có thể để lại trạng thái nội bộ trỏ tới vùng nhớ đã bị giải phóng; yêu cầu kế tiếp do cùng tiến trình xử lý lại dùng trạng thái cũ đó trước khi PHP kịp khởi tạo lại. Hai đường khai thác được xác nhận là thông báo cấu hình phát sinh trước khi khởi tạo yêu cầu, và tính năng theo dõi tiến độ tải tệp của session. Hậu quả: rò rỉ bộ nhớ và chạy mã từ xa. Sansec mô tả thêm: trình xử lý tiến độ tải tệp có thể trả vùng nhớ đã giải phóng về cho trình duyệt ngay trong cookie PHPSESSID, kể cả khi ứng dụng không hề gọi session_start().

Bảng 1 — So sánh hai lỗ hổng php2shell (theo advisory của PHP và Sansec, 21/10/2026)
Tiêu chíCVE-2026-109618CVE-2026-109619
Loại lỗiHỏng bộ nhớ khi xử lý lỗi hết bộ nhớ (OOM)Dùng lại vùng nhớ đã giải phóng (use-after-free) giữa hai yêu cầu
Cách kích hoạtYêu cầu multipart dựng sẵn làm cạn bộ nhớ đúng thời điểmMột yêu cầu để lại trạng thái cũ, yêu cầu sau trên cùng tiến trình dùng lại
Hậu quả đã xác nhậnChạy mã từ xa không cần xác thựcRò rỉ bộ nhớ, chạy mã từ xa không cần xác thực
Đã chứng minh trênApache mod_php với giới hạn mặc định; chưa có mã khai thác hoàn chỉnh cho FPMmod_php (đường backtrace lỗi, PHP 8.5) · mod_php và FPM (đường session)
Rò rỉ dữ liệuTheo Sansec, tự nó cũng làm lộ bộ nhớ, tương tự HeartbleedCó thể trả vùng nhớ đã giải phóng trong cookie PHPSESSID
CVSS v4.0 (PHP)9,2 Critical9,2 Critical
Lối đi trong trung tâm dữ liệu với các tủ máy chủ cửa lưới màu đen, dây mạng màu xanh và một màn hình trên xe đẩy ở cuối dãy
Mọi máy chủ PHP phục vụ yêu cầu web đều thuộc diện rủi ro, từ hosting chia sẻ tới cụm máy chủ riêng. Ảnh: Brett Sayles / Pexels

Ai bị ảnh hưởng, phiên bản nào an toàn?

Mọi bản PHP từ 5.4 tới trước các bản vá ngày 21/10/2026 đều nằm trong diện ảnh hưởng nếu đang phục vụ yêu cầu web. Thông báo bảo mật trên php.net viết rõ: nhóm có rủi ro là "mọi cài đặt PHP phục vụ yêu cầu web, gồm PHP-FPM, Apache với mod_php, php-cgi, FrankenPHP và LiteSpeed", và rủi ro cao nhất là mod_php, nơi đã có mã khai thác chứng minh rằng một yêu cầu ẩn danh có thể kích hoạt tấn công trước khi bất kỳ dòng mã ứng dụng nào chạy. Google Cloud tóm lại: dính là "mọi phiên bản PHP từ 5.4 tới 8.5.11".

Bảng 2 — Phiên bản bị ảnh hưởng và bản vá theo từng nhánh (theo advisory của PHP và Tenable)
Nhánh PHPTrạng tháiViệc cần làm
8.5.xDính nếu < 8.5.12Lên 8.5.12
8.4.xDính nếu < 8.4.27Lên 8.4.27
8.3.xDính nếu < 8.3.36Lên 8.3.36
8.2.xDính nếu < 8.2.35Lên 8.2.35 — lưu ý nhánh 8.2 hết hỗ trợ ngày 31/12/2026
7.4 · 8.0 · 8.1Hết hỗ trợ; không có bản phát hành chính thứcCó bản vá mã nguồn tối thiểu cho ai tự biên dịch; khuyến nghị nâng lên 8.2 trở lên
5.4 – 7.3Hết hỗ trợ; PHP không váNâng cấp, hoặc tách khỏi Internet cho tới khi nâng cấp

Với các nhánh đã hết hỗ trợ, php.net cho biết nhóm bảo mật đã cung cấp "bản vá mã nguồn tối thiểu cho PHP 7.4, 8.0 và 8.1" dành cho người tự biên dịch hoặc không có nhà cung cấp hỗ trợ dài hạn — đó là các nhánh mã trên GitHub, không phải bản phát hành. CISA đi xa hơn: tổ chức còn dùng PHP 8.1 hoặc cũ hơn "nên đưa các hệ thống dùng PHP ra khỏi mạng cho tới khi vá hoặc nâng cấp".

Một điểm hay gây nhầm: số phiên bản không phải lúc nào cũng nói đúng tình trạng vá. Datadog và Red Hat đều cảnh báo các bản phân phối Linux đôi khi vá ngược (backport) mà không đổi số phiên bản gốc. Ngược lại, Red Hat cho biết RHEL 8, 9 và 10 bị ảnh hưởng, còn RHEL 7 trở về trước đi kèm các bản PHP không dính hai lỗi này. Người dùng kho Remi (rpms.remirepo.net) cần lưu ý: theo Sansec, kho này chưa có bản vá trong ngày 21/10.

Về ứng dụng: Tenable dẫn kết quả của Calif đã xác nhận chạy mã từ xa trước khi đăng nhập trên một số phiên bản cụ thể của WordPress, Drupal, Joomla và Magento. Datadog nói gọn hơn: bất kỳ tệp PHP nào cũng mở ra đường lỗi, kể cả tệp chỉ in ra một dòng chữ.

Mức độ nghiêm trọng thật đến đâu?

Nghiêm trọng, nhưng các bên chấm điểm khác nhau và đánh giá độ khó khai thác cũng khác nhau. PHP chấm 9,2 theo CVSS v4.0, với các thành phần "độ phức tạp cao" và "có điều kiện tiên quyết". Red Hat xếp mức "Important" thay vì Critical, chấm CVSS v3 là 8,1, và viết rằng việc khai thác ổn định "đòi hỏi thao tác heap và căn thời gian chính xác", nên chạy mã từ xa "khó trong thực tế" — đặc biệt với PHP-FPM, cấu hình mặc định trên RHEL.

Bảng 3 — Các bên đánh giá php2shell ra sao (tra cứu 22/10/2026)
NguồnĐiểm / mứcNhận định chính
PHP (advisory GitHub)CVSS v4.0 9,2 — CriticalĐã xác nhận chạy mã từ xa không cần xác thực; không có cách cấu hình nào khắc phục trọn vẹn
Red HatCVSS v3 8,1 — ImportantKhai thác khó trong thực tế; mod_php mặc định rủi ro cao hơn FPM
NVD (hiển thị trên trang Red Hat)CVSS 9,8Chấm độ phức tạp tấn công thấp
Datadog—Tự dựng được mã khai thác trên PHP 8.5.11 + mod_php; bản tinh chỉnh chạy xong trong 3,10 giây
Rapid7—Khuyến nghị vá khẩn ngoài chu kỳ; dự đoán sớm có mã khai thác công khai
CISA—Chưa ghi nhận khai thác lúc công bố; yêu cầu vá ngay

Phần thực tế mới đáng lo. Datadog viết rằng nhóm của họ đã dựng mã khai thác trước ngày công bố, và giới hạn bộ nhớ mặc định của PHP vẫn bị khai thác được; bản tinh chỉnh trả về HTTP 200 và chạy xong trong 3,10 giây trong phòng thí nghiệm (một tiến trình, tắt OPcache). Rapid7 thì ghi nhận nhiều dấu hiệu cho thấy nghiên cứu đang được tái hiện độc lập và cho rằng một mã khai thác dùng được sẽ sớm công khai. Sansec, sau khi có bản vá và các bài phân tích, viết rằng "các bài phân tích và một công cụ khai thác đã công khai".

Còn chuyện tấn công đã diễn ra hay chưa thì các nguồn chưa thống nhất. Sansec dẫn Cloudflare báo cáo tấn công sớm lúc 07:43 UTC ngày 21/10, trước giờ phát hành bản vá; Datadog viết rằng tính đến 21/10 đã có nhiều báo cáo khai thác thực tế, kèm hoạt động quét diện rộng. Ở chiều ngược lại, CISA chưa ghi nhận khai thác lúc ra cảnh báo, và Huntress cho biết tới 16:30 giờ miền Đông nước Mỹ ngày 21/10 vẫn chưa thấy khai thác trên hệ thống khách hàng của họ. Một vài tổ chức không chờ: Sansec ghi nhận nhiều website ở Hà Lan, gồm Hạ viện và NCSC nước này, chủ động tạm ngừng hoạt động ngày 21/10; Unit 42 cho biết ít nhất một chính phủ châu Âu đã tạm gỡ website để phòng ngừa.

Doanh nghiệp phải làm gì trong 24 giờ?

Việc duy nhất khắc phục trọn vẹn là cập nhật PHP — mọi nguồn đều thống nhất điểm này. Rapid7 khuyến nghị cập nhật "khẩn cấp, ngoài chu kỳ vá thông thường". Thứ tự Namtech đề xuất cho doanh nghiệp:

  1. Kiểm kê. Liệt kê mọi website, phần mềm nội bộ, cổng thông tin chạy PHP — kể cả máy chủ cũ ít ai nhớ, container và ứng dụng tự đóng gói PHP riêng. Datadog nhắc: đừng chỉ dựa vào bản PHP dòng lệnh trên máy.
  2. Xác định phiên bản đang phục vụ web, không chỉ phiên bản dòng lệnh: xem trong bảng điều khiển hosting, trang thông tin PHP của máy chủ, hoặc hỏi nhà cung cấp. Đối chiếu với Bảng 2.
  3. Cập nhật lên 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35, rồi khởi động lại hoặc thay mới mọi tiến trình PHP còn chạy bản cũ; container thì phải build lại image và triển khai lại.
  4. Chưa vá được thì giảm rủi ro bằng các cấu hình ở Bảng 4, và cân nhắc đặt sau WAF hoặc VPN, hoặc tạm tách khỏi Internet. Sansec khuyên thẳng: nếu tắt được máy chủ PHP, hãy tắt.
  5. Rà dấu hiệu bị tấn công (xem mục kế tiếp) và đổi mật khẩu, khoá API, chứng chỉ trên máy chủ nghi ngờ, vì lỗi có thể làm lộ dữ liệu trong bộ nhớ.

Với hosting chia sẻ (cPanel, DirectAdmin…), quyền cập nhật PHP thường nằm ở nhà cung cấp. Hãy hỏi thẳng nhà cung cấp đã lên bản vá chưa và khi nào, thay vì chỉ đổi phiên bản PHP trong bảng điều khiển rồi yên tâm. Trên Google Cloud, Google cho biết App Engine standard (PHP 8.2 trở lên) được cập nhật tự động, còn App Engine flexible thì không; Cloud Run chỉ tự vá nếu đã bật cập nhật base image tự động, và GKE phải tự cập nhật image rồi triển khai lại.

Bảng 4 — Biện pháp tạm thời khi chưa vá được (theo php.net, Rapid7 và Sansec). Không biện pháp nào thay được bản vá.
Biện phápChặn được gìLưu ý
session.upload_progress.enabled=0, rồi khởi động lại mọi tiến trìnhCác đường session đã xác nhận của CVE-2026-109619Phải đặt ở php.ini, pool FPM hoặc cấu hình máy chủ; ini_set() và .user.ini là quá muộn. Không chặn được các biến thể khác
fatal_error_backtraces=0 (chỉ PHP 8.5)Đường backtrace lỗi đã xác nhận của CVE-2026-109619Ẩn lỗi bằng display_errors, error_reporting hay @ không giúp gì
memory_limit=-1 đặt ở tầng quản trị (ứng dụng không ghi đè được)Đường khai thác đã biết của CVE-2026-109618Sansec cảnh báo: khi đó một yêu cầu có thể dùng hết bộ nhớ máy chủ. Không dùng RLIMIT_AS/RLIMIT_DATA thay thế vì chúng có thể kích hoạt đúng lỗi
post_max_size=8M (không nhận tải tệp) hoặc 32M (có tải tệp), upload_max_filesize nhỏ hơnThu hẹp không gian làm cạn bộ nhớChỉ giảm rủi ro
Chặn multipart/form-data ở web server hoặc WAF nếu ứng dụng không dùngTheo Sansec, mọi điểm kích hoạt đã biết đều là yêu cầu multipart/form-dataLàm hỏng biểu mẫu tải tệp; chỉ hiệu quả khi máy chủ gốc không truy cập trực tiếp được
Quy tắc WAF của CloudflareCác vector khai thác đã biếtCó cho mọi khách hàng, kể cả gói miễn phí; Cloudflare coi đây là giải pháp tạm

Chính php.net viết rằng các biện pháp này "giảm rủi ro với một số đường tấn công cụ thể nhưng không làm hệ thống an toàn", và advisory còn nói thẳng "không có cách cấu hình chung nào khắc phục trọn vẹn". VirusTotal thêm một lưu ý dễ bị bỏ qua: expose_php = Off chỉ giấu tiêu đề phiên bản, không giấu được lỗ hổng.

Màn hình trong phòng tối hiển thị nhiều khung terminal với nhật ký hệ thống, mã lỗi và thông số CPU, bộ nhớ
Rà nhật ký lỗi PHP và web server là bước bắt buộc sau khi vá. Ảnh: Tima Miroshnichenko / Pexels

Làm sao biết máy chủ đã bị tấn công?

Không có cách chắc chắn chỉ bằng nhật ký, nhưng có vài dấu hiệu nên rà ngay. Datadog mô tả mẫu nhật ký lỗi PHP dạng "Allowed memory size of … bytes exhausted … in Unknown on line 0" — vị trí "Unknown on line 0" nghĩa là PHP lỗi ngay trong giai đoạn khởi tạo yêu cầu. Khi mã khai thác đoán sai địa chỉ, Apache có thể ghi dòng AH00052: child pid … exit signal Segmentation fault (11). Yêu cầu đáng ngờ có thể mang một tên trường dài khoảng 3,5 MB. Dấu hiệu rõ nhất của tấn công thành công là tiến trình web tự mở shell.

Nhưng đừng yên tâm vì không thấy gì: Datadog lưu ý một lần khai thác thành công không nhất thiết làm sập tiến trình hay sinh lỗi, và Rapid7 viết rằng "không có dòng nhật ký liên quan không phải bằng chứng hệ thống an toàn". Với CVE-2026-109619, Rapid7 khuyên rà các cảnh báo cấu hình sớm, thông báo khi tắt, lỗi fatal và lỗi quá thời gian. Vì lỗi có thể làm lộ mật khẩu, token phiên, khoá API và khoá riêng TLS từ các yêu cầu khác (theo Sansec), máy chủ nào nghi ngờ thì nên coi như bí mật đã lộ và thay mới.

Bài học cho doanh nghiệp Việt Nam

php2shell nhắc lại một điều cũ: rủi ro lớn nhất thường nằm ở phần mềm nền mà doanh nghiệp không ai để ý. PHP được 69,3% website có ngôn ngữ phía máy chủ xác định được sử dụng (Tenable dẫn W3Techs), nên gần như doanh nghiệp nào cũng có ít nhất một hệ thống PHP — website giới thiệu, trang bán hàng, phần mềm nhân sự, cổng nội bộ. Con số của VirusTotal còn đáng ngại hơn: khoảng 4/5 máy chủ PHP giấu phiên bản, và khoảng 758 nghìn địa chỉ IP vẫn chạy nhánh đã hết hỗ trợ — những hệ thống sẽ không bao giờ có bản phát hành vá chính thức.

Ba việc nên làm bền vững, không chỉ cho đợt này: (1) giữ một danh mục cập nhật mọi hệ thống, phiên bản, người phụ trách; (2) không để hệ thống chạy trên phiên bản hết hỗ trợ — nhánh 8.2 sẽ hết hỗ trợ ngày 31/12/2026, nghĩa là các hệ thống vừa vá lên 8.2.35 cũng cần kế hoạch nâng cấp trong hai tháng tới; (3) tách các hệ thống nội bộ khỏi Internet công khai khi không bắt buộc. Đây cũng là lý do Namtech triển khai AI nội bộ trên hạ tầng riêng, không mở ra Internet: bề mặt tấn công càng nhỏ, những đợt như php2shell càng ít gây hoảng loạn.

php2shell (CVE-2026-109618 và CVE-2026-109619) là hai lỗ hổng chạy mã từ xa không cần đăng nhập trong chính PHP, ảnh hưởng mọi phiên bản từ 5.4 tới trước bản vá ngày 21/10/2026; cách khắc phục trọn vẹn duy nhất là cập nhật lên PHP 8.5.12, 8.4.27, 8.3.36 hoặc 8.2.35 và khởi động lại mọi tiến trình PHP.

Câu hỏi thường gặp

Website WordPress của tôi có bị ảnh hưởng không?

Có thể có. Lỗi nằm ở PHP — nền chạy WordPress — chứ không phải ở WordPress hay plugin. Tenable dẫn kết quả của Calif đã xác nhận chạy mã từ xa trước khi đăng nhập trên một số phiên bản WordPress, Drupal, Joomla và Magento. Điều quyết định là phiên bản PHP máy chủ đang dùng, không phải phiên bản WordPress.

Tôi phải cập nhật lên phiên bản PHP nào?

PHP 8.5.12, 8.4.27, 8.3.36 hoặc 8.2.35, tuỳ nhánh đang dùng. PHP 8.6.0 RC4 cũng có bản vá. Nhánh 8.1 trở về trước không có bản phát hành chính thức, cần nâng lên 8.2 trở lên. Sau khi cập nhật phải khởi động lại mọi tiến trình PHP.

Tắt session.upload_progress là đủ an toàn chưa?

Chưa. Theo php.net, cấu hình này chỉ chặn các đường session đã xác nhận của CVE-2026-109619, không chặn các biến thể khác và không liên quan CVE-2026-109618. php.net khẳng định chỉ cập nhật mới là giải pháp trọn vẹn.

Dùng PHP-FPM thay vì mod_php có an toàn hơn không?

Rủi ro thấp hơn nhưng không miễn nhiễm. PHP và Red Hat đều đánh giá mod_php rủi ro cao nhất. Với CVE-2026-109618, PHP chưa chứng minh được mã khai thác hoàn chỉnh trên FPM; nhưng với CVE-2026-109619, đường session đã được xác nhận chạy mã từ xa trên cả mod_php và FPM.

Đặt site sau Cloudflare hay WAF thì có cần vá nữa không?

Vẫn phải vá. Cloudflare đã triển khai quy tắc WAF cho các vector khai thác đã biết, có cho cả gói miễn phí, nhưng tự coi là giải pháp tạm. VirusTotal lưu ý quy tắc ở biên chỉ có tác dụng khi máy chủ gốc không truy cập trực tiếp được. Sansec viết: đừng chờ quy tắc bảo vệ, hãy cập nhật PHP.

Đã có ai bị tấn công thật chưa?

Các nguồn chưa thống nhất. Cloudflare báo thấy tấn công sớm lúc 07:43 UTC ngày 21/10 (theo Sansec) và Datadog ghi nhận nhiều báo cáo khai thác thực tế; trong khi CISA chưa ghi nhận lúc ra cảnh báo và Huntress chưa thấy trên hệ thống khách hàng tới chiều 21/10 giờ Mỹ. Nên coi như tấn công sắp xảy ra hoặc đã xảy ra.

Rà soát bảo mật hạ tầng web của doanh nghiệp

Namtech giúp doanh nghiệp kiểm kê toàn bộ website và phần mềm chạy PHP, xác minh phiên bản và bản vá, rà dấu hiệu bị tấn công và dựng quy trình cập nhật định kỳ để không phải chạy theo từng tin nóng.

Đặt lịch tư vấn miễn phí

Lưu ý: Bài viết tổng hợp từ nguồn công khai tra cứu ngày 22/10/2026 và phản ánh tình hình tại thời điểm đó — sự việc đang diễn biến, thông tin có thể thay đổi. Các con số về quy mô ảnh hưởng là đo đạc của bên thứ ba, đã ghi rõ nguồn và phạm vi; số liệu về tấn công thực tế giữa các nguồn chưa thống nhất. Thông tin mang tính tham khảo, không thay thế đánh giá của đội ngũ bảo mật phụ trách hệ thống của bạn.

Nguồn
Bắt đầu

Bắt đầu với một buổi khảo sát miễn phí

Để xác định gói phù hợp và phạm vi chi tiết, Namtech đề xuất một buổi khảo sát ngắn không tính phí.

Chúng tôi phản hồi trong vòng 1 ngày làm việc. Không spam, không chia sẻ thông tin của bạn.