Fragnesia và PHP2Shell: Giai đoạn thứ hai biến web shell thành root
Guides & Insights

Fragnesia và PHP2Shell: Giai đoạn thứ hai biến web shell thành root

Tác giả

Rowan Sterling

Ngày đăng

Mô hình mới nhất · 20Xem tất cả mô hình →
Benchmark: Artificial Analysis · cập nhật hằng ngày
Quay lại tất cả bài viết

{{1}}Phần lớn các bài viết{{/1}} về web shell coi đó là điểm kết thúc của câu chuyện: có thứ gì đó đã xâm nhập, đây là payload, hãy vá thiết bị. Fragnesia là những gì xảy ra tiếp theo. CVE-2026-46300 là một lỗ hổng leo thang đặc quyền cục bộ trong nhân Linux, được công bố vào tháng 5 năm 2026 cùng một proof of concept công khai và được thêm vào danh mục Known Exploited Vulnerabilities của CISA vào ngày 28 tháng 10, và lý do cuối cùng nó lọt vào danh sách đó là việc tin tặc đã sử dụng nó như nửa sau của một chuỗi mà nửa đầu là {{2}}lỗ hổng PHP2Shell mà chúng tôi đã viết về ngày 23 tháng 10{{/2}}.

Kết quả, theo báo cáo của Dream Security về chiến dịch này: 25 máy chủ bị chiếm quyền root trên khắp Hoa Kỳ, Nhật Bản, Đài Loan và Hàn Quốc, trong đó có một mạng lưới liên kết với chính phủ Hoa Kỳ. Một web shell trên thiết bị hướng ra internet chỉ là một bàn đạp; lỗ hổng kernel mới là thứ biến nó thành một cỗ máy mà kẻ tấn công sở hữu ở cấp đặc quyền cao nhất, khi đó các lớp bảo vệ của chính thiết bị không còn cản trở nữa.

Fragnesia là gì

Mục nhập danh mục của CISA mô tả CVE-2026-46300 là lỗ hổng "Linux Kernel Missing Initialization of a Variable". Phân tích của Tenable đặt nó trong đường dẫn ESP-in-TCP của nhân — mã xfrm vận chuyển lưu lượng IPsec qua TCP — và phân loại nó là leo thang đặc quyền cục bộ. Một biến được sử dụng trước khi được khởi tạo đầy đủ cho phép kẻ tấn công cục bộ ảnh hưởng đến trạng thái nhân, và bằng chứng khái niệm đã công bố đạt được quyền root.

Hai thuộc tính khiến nó trở nên nguy hiểm khi kết hợp với nhau chứ không phải khi đứng riêng một mình:

• Đây là một cuộc leo thang cục bộ. Nó yêu cầu thực thi mã trên máy trước, đó là lý do tại sao bản thân nó không phải là một CVE nổi bật và tại sao nó lại tàn khốc khi là giai đoạn hai.

• Bản chứng minh khái niệm đã được công bố công khai từ tháng 5. Không có khoảng thời gian nào mà kẻ tấn công cần phát triển bất cứ thứ gì — chỉ có khoảng thời gian mà những người phòng thủ cần áp dụng một bản cập nhật kernel mà họ đã được thông báo trước đó.

Khoảng cách giữa một lần công bố vào tháng 5 và một lần được bổ sung vào KEV vào tháng 10 là điều đáng để suy ngẫm. KEV ghi nhận việc khai thác đã được quan sát, không phải việc công bố. Một lỗ hổng có thể nằm ở trạng thái sát cạnh danh mục trong năm tháng rồi vượt qua ranh giới một khi ai đó dựng được một chuỗi khai thác đáng tin cậy xoay quanh nó.

Chuỗi, theo thứ tự

PHP2Shell là phần đầu vào: CVE-2026-109618 và CVE-2026-109619, bị khai thác trong các giao diện quản lý Palo Alto Networks lộ ra Internet, thuộc lớp thiết bị PHP chứ không phải lớp sản phẩm an ninh mạng mà người ta hình dung khi nghe tên nhà cung cấp. Web shell cho phép kẻ tấn công thực thi mã với tư cách người dùng web trên nền Linux của thiết bị.

Fragnesia là nửa phần thoát: từ bối cảnh không đặc quyền đó, lỗi kernel đạt tới quyền root. Sau khi có root, kẻ tấn công không còn đấu với một ứng dụng nữa — nhật ký của thiết bị, cấu hình, khóa và các đường hầm mà nó kết thúc đều có thể đọc và ghi. Trên một tường lửa, đó là khác biệt giữa “một dịch vụ bị xâm phạm” và “vành đai bảo vệ bị xâm phạm”.

Lý do việc kết hợp này quan trọng hơn từng CVE riêng lẻ là các nhà cung cấp thiết bị chuyên dụng vá chậm vì những lý do mang tính cấu trúc: firmware được phát hành dưới dạng image, bản cập nhật cần một cửa sổ bảo trì, và trên thực địa có một đuôi dài thiết bị mà không ai sẽ từng nâng cấp. Một chuỗi tấn công không cần phát triển khai thác mới và rơi trúng các thiết bị tụt hậu là một chuỗi sẽ tiếp tục hoạt động.

Điều gì khiến đây trở thành một câu chuyện thay vì chỉ là một chú thích cuối trang?

Ba điều, xếp theo mức độ chúng nên thay đổi tuần của bạn.

Đầu tiên, chiến dịch đã vượt qua các lĩnh vực và biên giới trong cùng một hoạt động, đây là dấu hiệu đặc trưng của việc quét hạ tầng chứ không phải xâm nhập có mục tiêu. Hai mươi lăm máy chủ tại bốn quốc gia là hình ảnh của một vụ khai thác lỗ hổng thành công khi được thực hiện như một đợt quét diện rộng.

Thứ hai, một trong những mạng bị xâm nhập được mô tả là có liên hệ với chính phủ Hoa Kỳ. Đó là lý do CISA thêm lỗ hổng kernel trong vòng một ngày kể từ báo cáo thay vì theo nhịp thông thường, và cũng là lý do mục này tồn tại: danh mục là danh sách của người phòng thủ, không phải của nhà nghiên cứu.

Thứ ba, bài báo cáo về chiến dịch lưu ý rằng các công cụ AI có thể đã góp phần vào vụ xâm nhập. Tuyên bố đó chưa được xác lập, và cách diễn giải trung thực là đây chỉ là một giả thuyết gắn với một chiến dịch nhanh, nhắm nhiều mục tiêu, chứ không phải một phát hiện mà bất kỳ ai đã công bố bằng chứng cho nó. Điều này đáng theo dõi vì đây là lần thứ ba trong tháng này một câu chuyện bảo mật kết thúc bằng câu “và có thể một tác nhân đã làm việc đó” — và hai lần đầu, phát hiện Brotli và bản chứng minh khái niệm TCP trên Linux, đã được ghi chép lại chứ không phải suy đoán.

Những gì cần kiểm tra

• Phiên bản kernel trên bất kỳ máy chủ Linux nào xử lý lưu lượng công khai, đặc biệt là các thiết bị chuyên dụng. Fragnesia cần một kernel có từ trước bản vá, và bản vá đã có sẵn kể từ khi công bố vào tháng 5.

• Cụ thể là đường ESP-in-TCP. Nếu bạn không chạy IPsec qua TCP, việc vô hiệu hóa các mô-đun liên quan sẽ loại bỏ bề mặt tấn công — cùng nhóm biện pháp giảm thiểu đã được dùng cho các lỗi phân mảnh trước đó, và được nhiều nhóm HPC của trường đại học ghi nhận là biện pháp tạm thời thực tiễn.

• Lớp thiết bị PHP cho phần đầu vào. Bất kỳ thiết bị nào có giao diện quản trị chạy PHP và có thể truy cập từ internet đều thuộc nhóm mà chiến dịch này đã lựa chọn.

• Liệu quy trình vá của bạn có thực sự tiếp cận được những thiết bị đó hay không. Đây chính là câu hỏi mà chiến dịch trả lời giúp bạn: 25 host đã bị root là thước đo cho thấy bao nhiêu người vẫn chưa áp dụng bản vá kernel đã tồn tại được năm tháng.

Vì sao chúng ta lại viết điều này ngay giây phút này

Bài đăng PHP2Shell của chúng tôi là trang duy nhất trong đợt CVE hiện tại đã mang lại lưu lượng thực sự — khoảng 260 lượt hiển thị và ba lượt nhấp trong bảy ngày, con số này nhỏ về mặt tuyệt đối nhưng lại rất lớn so với các trang CVE khác trên blog này, những trang chỉ có lượt hiển thị mà không có lượt nhấp nào. Đó là một tín hiệu về ý định: những người tìm kiếm một CVE được nêu tên muốn điểm xâm nhập được giải thích, và họ ở lại vì phần nói về những gì xảy ra sau đó.

Fragnesia chính là phần đó, và đó là lý do phải coi làn sóng này như một chuỗi hơn là một danh sách. Một người đọc chỉ vá PHP2Shell mà không vá kernel thì đã đóng cửa trước nhưng lại để ngỏ cửa sổ, và chiến dịch được mô tả trong tuần này đúng là có hình thái đó.

Kho lưu trữ Sự cố AI OrcaRouter lập chỉ mục những sự cố như thế này dựa trên các nguồn sơ cấp, mức độ nghiêm trọng và độ tin cậy, đây là phiên bản bền lâu của một câu chuyện mà nếu không sẽ chỉ được ghi nhớ như "một chuyện tường lửa hồi tháng Mười".

Điều gì sẽ thay đổi cách lý giải này: bằng chứng cho thấy chiến dịch 25 máy chủ đã dùng một kiểu leo thang khác với Fragnesia, hoặc một bài viết kỹ thuật đã công bố quy kết vụ xâm nhập cho hoạt động trinh sát có AI hỗ trợ. Không có cái nào trong hai điều đó tồn tại trong tài liệu sẵn có tính đến ngày 30 tháng 10, và cả hai đều thuộc loại khẳng định đáng được để ngỏ thay vì kết luận bằng hàm ý.

Ghi chú nguồn: việc bổ sung vào KEV ngày 28 tháng 10 và tiêu đề danh mục lấy từ cảnh báo của CISA cùng ngày. Cơ chế ESP-in-TCP, phân loại leo thang đặc quyền cục bộ và thông tin công bố tháng 5 năm 2026 kèm bằng chứng khái niệm công khai lấy từ phân tích của Tenable và bản ghi CVE. Con số 25 máy chủ, bốn quốc gia và mạng lưới có liên hệ với chính phủ Hoa Kỳ lấy từ báo cáo chiến dịch của Dream Security như được tóm tắt trên báo chí an ninh. Các số CVE của PHP2Shell và lớp giao diện bị ảnh hưởng lấy từ bài đưa tin ngày 23 tháng 10 của chính chúng tôi và các nguồn của bài đó. Tuyên bố “các công cụ AI có thể đã giúp ích” đến từ các bài báo đưa tin về chiến dịch và được nêu rõ là chưa được xác nhận. Số liệu lưu lượng truy cập của chúng tôi lấy từ Search Console cho bảy ngày tính đến ngày 29 tháng 10.