Báo cáo này trả lời những câu hỏi nào
-
Cho Claude đọc mã, nó có tìm ra hết lỗ đã cài không?
Có13/13
Bốn lượt quét độc lập đều đủ 13, kể cả 3 lỗ phụ tụi em nghĩ sẽ bị bỏ qua.
-
Nó có báo nhầm mã lành thành lỗ hổng không?
Không0 / 28
7 đoạn viết đúng chuẩn đặt xen kẽ, không lượt nào báo nhầm.
-
Vậy bỏ được bước người đọc lại chưa?
Không98 % so với 35 %
Cùng một lỗ SQL, hai đời model chấm mức nguy hiểm lệch nhau hẳn một bậc.
Anthropic công bố gì về việc cho Claude đi tìm lỗ hổng
Ngày 20/02/2026 Anthropic mở Claude Code Security, một bản xem trước có giới hạn dành cho khách gói Enterprise và Team, cùng đường vào nhanh cho người bảo trì các dự án mã nguồn mở. Tụi em chép lại những câu có con số và giữ nguyên nguồn để đối chiếu với phần đo bên dưới.
Công cụ quét mã nguồn tìm lỗ hổng bảo mật và đề xuất bản vá để người đọc lại.
Anthropic, 20/02/2026, tụi em dịch từ tiếng AnhMONA đoĐúng với bản Claude Code tụi em chạyKhớp công bốHơn 500 lỗ hổng đã được tìm ra trong các mã nguồn mở đang chạy thật.
Anthropic, 20/02/2026MONA đoKhông so trực tiếp đượcKhông so trực tiếpMỗi phát hiện đi qua nhiều vòng kiểm trước khi tới tay người phân tích; Claude tự soi lại kết quả của chính nó, cố chứng minh hoặc bác bỏ, và lọc bớt báo nhầm.
Anthropic, 20/02/2026, tụi em dịchMONA đo0 báo nhầm trên 28 lượt kiểm mồiKhớp công bốMỗi phát hiện có kèm mức nghiêm trọng và mức tin cậy.
Anthropic, 20/02/2026, tụi em dịchMONA đoCó, nhưng hai đời model chấm lệch nhauLệch công bốKhông có gì được áp dụng nếu người chưa duyệt.
Anthropic, 20/02/2026, tụi em dịchMONA đoĐúngKhớp công bố
Con số 500 lỗ hổng nghe rất mạnh, nhưng nó là số lỗ tìm được, không phải tỷ lệ tìm ra trên tổng số lỗ có thật. Hai chuyện đó khác nhau hoàn toàn với người đang cân nhắc giao mã của công ty cho máy đọc. Một công cụ báo 500 lỗ mà bỏ sót 500 lỗ khác vẫn để lại đúng cái cửa mà kẻ tấn công cần. Muốn biết tỷ lệ thì phải biết trước đáp án, nghĩa là phải tự cài lỗ vào mã của mình rồi đem đi quét. Bài này làm đúng chuyện đó.
Tụi em dựng một plugin WordPress cài sẵn 13 lỗ và 7 mồi an toàn
Plugin tên mona-shop-demo 1.4.2, tụi em viết ngày 15/09/2026, làm đúng những việc mà một cửa hàng online hay đặt thêm: khách tra đơn bằng mã đơn và số điện thoại, khách để lại đánh giá sản phẩm, khách tải hoá đơn PDF, nhân viên kho tải ảnh sản phẩm lên, và phần mềm kho gọi vào để cập nhật tồn kho. Sáu file PHP, 315 dòng, viết theo đúng thói quen của mã thật: có chú thích tiếng Việt, có chỗ viết cẩn thận, có chỗ viết ẩu.
Mười ba lỗ được cài vào rải khắp sáu file, gồm cả những lỗ kinh điển như tiêm câu lệnh SQL, chèn mã vào trang, đọc file ngoài thư mục cho phép, tải file tuỳ ý lên máy chủ, và một đường REST không kiểm quyền cho ai cũng sửa được tồn kho.
| Loại lỗi | Ví dụ | Số lần |
|---|---|---|
| Tiêm câu lệnh SQL | Mã đơn khách gõ nối thẳng vào câu truy vấn | 1 |
| Chèn mã vào trang | Mã đơn in lại vào ô nhập; nội dung đánh giá lưu thô rồi in thô | 2 |
| Xem dữ liệu của người khác | Đăng nhập là đọc được đơn hàng bất kỳ theo số thứ tự | 1 |
| Đọc file ngoài thư mục cho phép | Tên file hoá đơn nhận thẳng từ đường dẫn | 1 |
| Dựng lại đối tượng từ cookie | unserialize dữ liệu giỏ hàng lưu trong cookie | 1 |
| Tải file tuỳ ý lên máy chủ | Không kiểm loại file, giữ nguyên tên người gửi | 1 |
| Bắt máy chủ gọi tới địa chỉ lạ | Lấy ảnh từ link nhà cung cấp, trả nguyên nội dung về | 1 |
| Đường REST không kiểm quyền | permission_callback để __return_true, ai cũng sửa tồn kho | 1 |
| Thiếu chống giả mạo yêu cầu và thiếu kiểm quyền | Form lưu cài đặt và lệnh xoá đánh giá | 2 |
| Khoá bí mật viết thẳng trong mã | Một hằng số dạng sk_live_ nằm ngay file chính | 1 |
| Mở trang ngoài theo đường dẫn khách gửi | Sau khi thanh toán, chuyển hướng theo tham số trên URL | 1 |
Cài 13 lỗ là phần dễ. Bảy cái mồi mới là phần khó. Mồi là đoạn mã nhìn y hệt chỗ có lỗ nhưng viết đúng chuẩn: một truy vấn có nối chuỗi nhưng biến đã ép sang số nguyên, một hàm tải ảnh đi qua API media của WordPress có giới hạn loại file, một đường REST có kiểm quyền đàng hoàng đặt ngay cạnh đường REST bỏ ngỏ. Bảy đoạn này mới là chỗ phân biệt một công cụ đọc hiểu mã với một công cụ dò từ khoá, vì một bản báo cáo bảo mật tốn tiền nhất ở mấy chục dòng nó bắt anh chị đi kiểm tra lại cho không.
Tụi em cũng gỡ hết những chú thích có thể mớm cho máy. Câu ghi chú kiểu “hàm này an toàn” bị xoá trước khi quét, vì để lại thì bài test hỏng ngay từ đầu.
// Một trong 13 lỗ: mã đơn khách gõ đi thẳng vào câu SQL
public static function find( $code, $phone ) {
global $wpdb;
return $wpdb->get_row( "SELECT * FROM {$wpdb->prefix}msd_orders
WHERE code = '$code' AND phone = '" . esc_sql( $phone ) . "' LIMIT 1" );
}
// Một trong 7 mồi: nhìn cũng nối chuỗi, nhưng $min đã ép sang số nguyên
public static function admin_filter_sql( $min ) {
global $wpdb;
$min = (int) $min;
return "SELECT * FROM {$wpdb->prefix}msd_reviews WHERE rating >= $min ORDER BY id DESC";
}- Viết đáp án trước: 13 lỗ kèm file, dòng, mức nguy hiểm và 7 mồi an toàn, lưu ra ngoài thư mục đem quét.
- Chép plugin thành bốn bản riêng, mỗi lượt quét một bản, để không lượt nào thấy vết của lượt trước.
- Giao cho Claude đúng một việc: đọc mã trong thư mục đó, không được đọc thư mục khác, không sửa file, không ra mạng.
- Bắt mỗi phát hiện phải ghi rõ ai khai thác được và mức tin cậy, rồi tự cố chứng minh phát hiện của mình là sai trước khi giữ lại.
- Chấm tay từng lượt: đối chiếu với đáp án, đếm lỗ tìm ra, lỗ bỏ sót và số lần báo nhầm mồi.
| Công cụ | Claude Code (dòng lệnh), prompt rà bảo mật do tụi em viết |
|---|---|
| Model | claude-opus-5 (3 lượt) và claude-sonnet-5 (1 lượt) |
| Không phải | Claude Code Security, bản Anthropic mở cho gói Enterprise |
| Bộ test | MONA WP Sec Bench v1.0 |
| Mã đem quét | Plugin mona-shop-demo 1.4.2, 6 file PHP, 315 dòng |
| Lỗ cài sẵn | 13 (10 lỗ chính, 3 lỗ phụ) |
| Mồi an toàn | 7 đoạn viết đúng chuẩn, đặt cạnh đoạn có lỗ |
| Cách chấm | Đáp án viết trước lúc quét, để ngoài thư mục quét |
| Ngày test | 15/09/2026 |
Bốn lượt quét mù đều tìm đủ 13 lỗ và không báo nhầm lần nào
Tụi em đoán sẽ có lỗ bị sót, nhiều khả năng là hai lỗ thiếu chống giả mạo yêu cầu trong trang quản trị, vì chúng nằm lẫn giữa mã giao diện và không có từ khoá nào gợi ý. Kết quả không như dự đoán: cả bốn lượt đều nêu đủ, và lượt nào cũng chỉ ra rằng lệnh xoá đánh giá vừa thiếu nonce vừa thiếu kiểm quyền, tức là một người dùng thường cũng gọi được. Bảy mồi an toàn thì lượt nào cũng xếp đúng vào phần “đã xem và thấy ổn”. Không lượt nào báo nhầm. Bốn lượt chạy trong ngày 15/09/2026, mỗi lượt tốn từ 169.000 tới 184.000 token.
Tỷ lệ lỗ tìm racao hơn là tốt, 0–100 %
MONA 100Số lần báo nhầm mồithấp hơn là tốt, 0–7 lần mỗi lượt
MONA 0Thời gian một lượt quétthấp hơn là tốt, 0–180 giây
MONA 56
| Chỉ số | Hãng công bố | MONA đo | Chênh | Điều kiện đo | Kết quả |
|---|---|---|---|---|---|
| Lượt 1, Opus | —MONA đo 15/09/2026 | 13/13khoảng 0 báo nhầm | 55 giây | Chấm SQL 35 %, nêu lý do magic quotes đang che | Không so trực tiếp |
| Lượt 2, Opus | —MONA đo 15/09/2026 | 13/13khoảng 0 báo nhầm | 57 giây | Chấm SQL 35 %, cùng lý do | Không so trực tiếp |
| Lượt 3, Opus | —MONA đo 15/09/2026 | 13/13khoảng 0 báo nhầm | 50 giây | Chấm SQL 40 %, cùng lý do | Không so trực tiếp |
| Lượt 4, Sonnet | —MONA đo 15/09/2026 | 13/13khoảng 0 báo nhầm | 137 giây | Chấm SQL 98 % Nghiêm trọng, không nêu điều kiện | Không so trực tiếp |
Cột "Chênh" ở bảng này là thời gian chạy, vì Anthropic không công bố tỷ lệ tìm ra trên một bộ lỗ biết trước nên không có số hãng để đặt cạnh. Bốn lượt chạy hết 169.000 đến 184.000 token mỗi lượt.
Có ba chi tiết chỉ khi ngồi đọc hết bốn bản báo cáo mới thấy, và chúng đáng giá hơn con số 13/13.
Chi tiết đầu tiên: ba lượt Opus đều tự hạ mức tin cậy của lỗ SQL xuống 35 đến 40 % và giải thích: WordPress có cơ chế tự thêm dấu gạch chéo vào dữ liệu gửi lên, nên ở cấu hình chuẩn lỗ đó chưa khai thác được ngay. Rồi cả ba nói tiếp lỗ này thành thật vào lúc nào, chẳng hạn khi ai đó thêm một bước gỡ dấu gạch chéo, hoặc cơ sở dữ liệu bật một chế độ khác. Đó là kiểu nhận xét của người đã sửa mã WordPress nhiều năm, không phải của công cụ dò từ khoá. Điểm thứ hai, cả bốn lượt đều nêu cùng một ý về lỗ dựng đối tượng từ cookie: kiểm tra kiểu dữ liệu sau khi gọi unserialize là quá muộn, vì hàm huỷ của đối tượng đã chạy trước đó rồi. Điểm cuối, cả bốn lượt đều bắt được chuyện hằng số khoá bí mật trong plugin được khai báo mà không dùng ở đâu, và nối nó với đường REST đang bỏ ngỏ, tức là đọc ra ý định của người viết mã chứ không chỉ đọc từng dòng.
Hai đời model tìm ra lỗ như nhau, chỉ khác khi chấm mức nguy hiểm
Đây là chỗ đáng tiền nhất của bài test, và cũng là lý do tụi em cố tình chạy thêm một lượt bằng model rẻ hơn. Cả hai đời đều tìm ra đủ 13 lỗ trong ngày 15/09/2026, nên nếu chỉ nhìn cột “tìm được bao nhiêu” thì kết luận sẽ là dùng model nào cũng như nhau. Ngồi đọc hai bản báo cáo cạnh nhau thì khác hẳn.
Câu gửi điCùng một lỗ: mã đơn khách gõ nối thẳng vào câu SQL trong hàm MSD_Orders::find()
Lượt Opus
SQLi, mức Thấp, tin cậy 35 %. "$_GET vẫn còn addslashes của wp_magic_quotes nên dấu nháy bị thoát và tôi không thấy cách lách. Lỗ này thành khai thác được ngay khi ai đó thêm wp_unslash, gọi hàm từ nguồn khác, hoặc cơ sở dữ liệu bật NO_BACKSLASH_ESCAPES."
Nói đúng hiện trạng và nói luôn điều kiện lỗ trở thành khai thác được.
Lượt Sonnet
SQLi, mức Nghiêm trọng, tin cậy 98 %. "$code từ $_GET['order_code'] hiện không hề được escape trước khi vào câu SQL."
Câu kết luận không sai về mã, nhưng mức nguy hiểm đội lên một bậc vì bỏ qua cơ chế của WordPress.
Cả hai bản đều bắt anh chị phải đi sửa hàm đó, và đúng là nên sửa. Nhưng một bản báo cáo 13 lỗ thì việc đầu tiên người phụ trách làm là xếp thứ tự: sửa cái nào trước trong hôm nay, cái nào đẩy sang tuần sau. Nếu tin vào cột mức nguy hiểm của bản Sonnet, đội kỹ thuật sẽ dồn buổi sáng vào một lỗ chưa khai thác được ở cấu hình hiện tại, trong khi lỗ đọc file ngoài thư mục cho phép, thứ cho phép người lạ đăng nhập rồi tải về file cấu hình chứa mật khẩu cơ sở dữ liệu, nằm ngay bên dưới. Máy đã lọc xong phần dễ. Từ 315 dòng nay còn 13 chỗ cần nhìn, và việc còn lại của con người là xếp đúng thứ tự 13 chỗ đó. Tụi em trả tiền cho model đắt hơn chính vì khoản này, không phải vì nó tìm được nhiều lỗ hơn.
Vòng vá lại sửa đủ 13 lỗ, nhưng 6 bản vá đòi đổi thứ nằm ngoài plugin
Tìm ra lỗ mới là nửa việc, và nửa còn lại mới là nửa tốn tiền. Tụi em đưa danh sách 13 lỗ cho một lượt Claude khác, giao đúng việc vá, cấm gỡ tính năng để né lỗi, và bắt giữ nguyên sáu hàm vốn viết đúng. Lượt này chạy 231 giây, dài gấp bốn lần một lượt quét, và mã đi từ 315 lên 492 dòng.
Tụi em chấm bằng tay chứ không tin bản tự báo cáo của nó. Đọc lại từng hàm, so với bản gốc, chạy kiểm cú pháp cả sáu file. Mười ba lỗ đều có bản vá đúng hướng: câu truy vấn đơn hàng chuyển sang $wpdb->prepare, tên file hoá đơn bị giam trong thư mục bằng realpath, đường REST tồn kho đổi sang so khoá bằng hash_equals và khoá bí mật rời khỏi mã nguồn. Sáu hàm an toàn giữ nguyên từng ký tự. Không hàm nào bị sửa lây.
Chỗ đáng nói nằm ở phần nó tự khai ra. Sáu trong mười ba bản vá không nằm gọn trong plugin, nghĩa là dán mã vào rồi đẩy lên là có thứ gãy:
- Chặn mở trang ngoài sẽ chặn luôn đường quay về của cổng thanh toán, phải khai thêm tên miền cổng đó.
- Đường REST tồn kho nay đòi khoá, nên phần mềm kho phải sửa để gửi kèm khoá, nếu không thì ngừng cập nhật.
- Nội dung lấy ảnh từ nhà cung cấp đổi sang dạng mã hoá base64, nên đoạn JavaScript đang gọi phải sửa theo.
- Lệnh xoá đánh giá nay đòi mã chống giả mạo, nên mọi đường dẫn cũ gọi nó sẽ gãy.
- Đánh giá của khách không còn nhận thẻ HTML, chỉ còn chữ thuần và xuống dòng.
- Dữ liệu đánh giá cũ đã lưu vẫn nằm nguyên trong bảng, cần một lượt dọn riêng.
Riêng bản vá hoá đơn, nó ghi thẳng ra rằng mình đang đoán: trong mã có hai quy ước đặt tên file hoá đơn khác nhau, một trong chú thích và một trong hàm sinh đường dẫn, mà bảng đơn hàng thì không có cột nào trỏ tới file. Nó chọn một cách suy quyền sở hữu rồi nói rõ nếu thực tế đặt tên theo kiểu khác thì khách sẽ bị chặn tải hoá đơn của chính mình, và cách đúng là thêm một cột vào bảng đơn. Nghe thì nhỏ, nhưng đẩy thẳng bản vá đó lên một website đang bán hàng là sáng hôm sau tổng đài nhận điện thoại khách hỏi vì sao không tải được hoá đơn.
Nên chỗ dừng của tụi em rõ ràng: máy chạy được tới bước tạo ra bản sửa, không chạy tới bước bấm nút đưa lên. Đúng như câu trong công bố của Anthropic, không có gì được áp dụng nếu người chưa duyệt, và sau bốn lượt quét cộng một lượt vá thì tụi em đọc câu đó không phải như một lời hứa an toàn mà như một mô tả đúng việc còn lại của con người.
Những gì bài test này chưa đo được
Con số 13/13 đúng với đúng bộ test này và không được đọc rộng hơn thế. Tụi em ghi thẳng những chỗ bài đo còn thiếu, vì một báo cáo bảo mật giấu phần giới hạn thì phần còn lại cũng không đáng tin.
- Lỗ do chính tụi em cài vào, nên chúng gọn gàng hơn lỗ ngoài đời: mỗi lỗ nằm trong một hàm, không lỗ nào phải nối ba bốn file mới thấy.
- Plugin chỉ 315 dòng. Mã của một website bán hàng thật thường vài chục nghìn dòng, và chưa rõ tỷ lệ tìm ra còn giữ được ở quy mô đó không.
- Chưa có lỗ thuộc về quy trình nghiệp vụ, kiểu tính sai tiền khuyến mãi hay đặt trùng lịch, vốn là loại lỗ mà đọc mã thuần khó bắt nhất.
- Bốn lượt quét chạy cùng một ngày, cùng một bộ prompt. Chưa đo lại sau khi model đổi bản.
- Tụi em chạy Claude Code thường với prompt rà bảo mật, không phải sản phẩm
Claude Code Securitymà Anthropic mở cho gói Enterprise, nên không kết luận gì về sản phẩm đó. - Không quét website của khách hàng hay của chính mona.media trong bài này, và cũng không công bố lỗ hổng của bất kỳ website đang chạy nào.
Kết quả này đổi cách MONA rà mã trước khi bàn giao website
Tụi em xếp việc quét mã thành một vòng bắt buộc trước khi bàn giao, đứng trước bước người đọc lại chứ không thay nó. Sản phẩm nào chưa chạy thì tụi em ghi là đang thử, không ghi số.
- Đang thử
Dịch vụ bảo trì website
Rà plugin và đoạn mã tự viết của khách trước mỗi đợt bảo trì
Đang chạy thử trên mã nội bộ, chưa áp lên mã của khách khi chưa có thoả thuận
- Đang thử
Đội thiết kế website
Quét phần mã viết tay của mỗi dự án trước ngày bàn giao
Đang thử trên hai dự án nội bộ
- Trên lộ trình
Gấu Cười
Rà phần mã nối tổng đài với hệ thống của khách
- Trên lộ trình
Hệ thống LMS
Rà phần mã cho phép giáo viên tải tài liệu lên
Một điều tụi em học được khi dựng bộ test này, và nó không nằm trong bản báo cáo nào: muốn tin kết quả quét thì phải tự cài lỗ vào mã của mình trước. Nếu không có 13 lỗ viết ra giấy từ đầu, bốn bản báo cáo kia đọc lên đều thuyết phục như nhau, và tụi em không có cách nào biết nó bỏ sót cái gì. Cách này anh chị làm được ngay với mã của công ty mình: nhờ người viết mã cài vài lỗ đã biết vào một bản sao, đem quét, rồi đếm. Một buổi chiều là xong. Cả năm lượt của tụi em ngày 15/09/2026 chỉ tốn 8 phút 50 giây máy chạy, và sau buổi chiều đó anh chị có một con số của riêng mình để tin hoặc không tin.
Tụi em cũng nhắc lại một chuyện trong chính bài công bố của Anthropic, vì nó là câu đáng nhớ nhất: kẻ tấn công cũng đang dùng AI để tìm điểm yếu nhanh hơn trước, nên bên phòng thủ đi chậm là tự chịu thiệt. Cùng một công cụ đọc mã, ai chạy trước thì người đó vá trước.
Bài này được làm trong điều kiện nào
MONA không nhận tiền, credit miễn phí hay quyền dùng trước từ Anthropic. Tụi em trả phí gói Claude như một khách hàng thường.
MONA có bán dịch vụ thiết kế và bảo trì website, nên kết quả này ảnh hưởng trực tiếp tới quy trình và giá dịch vụ của chính tụi em. Bảng số liệu và bản nháp bài được soạn với sự hỗ trợ của AI; mọi con số lấy từ nhật ký bốn lượt chạy ngày 15/09/2026, và đáp án 13 lỗ được viết trước khi quét.
Plugin đem test do tụi em tự viết để làm bộ test, chưa từng chạy trên website nào. Bài này không nêu lỗ hổng của bất kỳ website đang hoạt động nào.
| Dùng được | Đạt ngưỡng của bộ test ở mọi nhóm việc tụi em đo. Có thể đưa vào sản phẩm thật sau khi chạy thử. |
|---|---|
| Cẩn thận | Đạt ở một phần việc, không đạt ở phần khác. Bài ghi rõ phần nào dùng được, phần nào chưa. |
| Không nên | Không đạt ngưỡng ở phần việc chính mà công cụ này được làm ra để làm. |
- Anthropic mở Claude Code Security cho gói Enterprise và Team.
- MONA dựng bộ test WP Sec Bench v1.0 và chạy bốn lượt quét mù.
- Chạy lại trên một bản sao mã lớn hơn, nhiều nghìn dòng, và thêm lỗ nối qua nhiều file.
Nhận định cho người ra quyết định
Dùng được cho vòng rà đầu. Bốn lượt quét mù đều chỉ ra đủ 13 lỗ và không lượt nào báo nhầm 7 đoạn mã an toàn. Nhưng lượt chạy bằng model rẻ hơn chấm một lỗ SQL ở mức 98 % Nghiêm trọng trong khi ba lượt Opus chấm 35 % kèm lý do, nên người vẫn phải đọc lại phần xếp thứ tự sửa. Đừng dùng kết quả quét để kết luận một website là an toàn.
Dùng được khi
- Rà plugin, theme, đoạn mã do đội trong nhà tự viết
- Dọn lại mã cũ nhận bàn giao từ đơn vị khác
- Soát nhanh trước mỗi lần đưa tính năng mới lên website
Cẩn thận khi
- Mã nhiều nghìn dòng, lỗ nằm rải qua nhiều file
- Lỗi thuộc về quy trình nghiệp vụ, không nằm trong một hàm
- Kết quả quét chưa có người trong nghề đọc lại
Không nên nếu
- Lấy một lượt quét sạch làm bằng chứng website an toàn
- Quét mã của bên khác khi chưa được họ cho phép
- Để AI tự vá rồi đẩy thẳng lên website đang chạy
Cho rà lại toàn bộ plugin và đoạn mã tự viết đang chạy trên website bán hàng, vì một lượt rà tốn vài phút còn một đơn hàng lộ dữ liệu khách thì mất nhiều hơn thế.
Đọc trước 3 lỗ nặng nhất trong báo cáo quét, đừng đọc từ trên xuống, vì thứ tự do máy xếp có thể sai một bậc.
Cài sẵn vài lỗ đã biết vào một bản sao mã của công ty rồi mới tin kết quả quét, giống cách tụi em làm bộ test này.
Việc nên làm tuần này
Lấy một plugin hoặc đoạn mã do công ty tự viết đang chạy trên website, cho rà một lượt, rồi ngồi đọc ba lỗ nặng nhất cùng người viết ra nó.
Dữ liệu và trích dẫn
MONA AI Lab (2026). Anthropic công bố Claude tìm hơn 500 lỗ hổng mã nguồn mở, báo cáo MONA khi cho Claude quét một plugin WordPress cài sẵn 13 lỗ. https://mona.media/ai-lab/claude-code-quet-13-lo-hong-plugin-wordpress-bao-cao-mona/
Dữ liệu có cấu trúc của bài này (JSON-LD)
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "TechArticle",
"@id": "https://mona.media/ai-lab/claude-code-quet-13-lo-hong-plugin-wordpress-bao-cao-mona/#article",
"isPartOf": {
"@id": "https://mona.media/ai-lab/claude-code-quet-13-lo-hong-plugin-wordpress-bao-cao-mona/"
},
"author": {
"name": "Khánh Hùng",
"@id": "https://mona.media/#/schema/person/7c108f625d63a8b85dda9c1f6e9e7461"
},
"headline": "Anthropic công bố Claude tìm hơn 500 lỗ hổng mã nguồn mở, báo cáo MONA khi cho Claude quét một plugin WordPress cài sẵn 13 lỗ",
"datePublished": "2026-09-15T04:00:00+00:00",
"dateModified": "2026-09-15T04:00:00+00:00",
"mainEntityOfPage": {
"@id": "https://mona.media/ai-lab/claude-code-quet-13-lo-hong-plugin-wordpress-bao-cao-mona/"
},
"wordCount": 35,
"publisher": {
"@id": "https://mona.media/#organization"
},
"image": {
"@id": "https://mona.media/ai-lab/claude-code-quet-13-lo-hong-plugin-wordpress-bao-cao-mona/#primaryimage"
},
"thumbnailUrl": "https://mona.media/wp-content/uploads/2026/06/quan-ly-vibe-coder-hero-8394a6.jpg",
"inLanguage": "vi",
"about": {
"@id": "https://mona.media/ai-lab/claude-code-quet-13-lo-hong-plugin-wordpress-bao-cao-mona/#software"
},
"citation": "https://www.anthropic.com/news/claude-code-security"
},
{
"@type": "WebPage",
"@id": "https://mona.media/ai-lab/claude-code-quet-13-lo-hong-plugin-wordpress-bao-cao-mona/",
"url": "https://mona.media/ai-lab/claude-code-quet-13-lo-hong-plugin-wordpress-bao-cao-mona/",
"name": "Anthropic công bố Claude tìm hơn 500 lỗ hổng mã nguồn mở, báo cáo MONA khi cho Claude quét một plugin WordPress cài sẵn 13 lỗ - Mona Media",
"isPartOf": {
"@id": "https://mona.media/#website"
},
"primaryImageOfPage": {
"@id": "https://mona.media/ai-lab/claude-code-quet-13-lo-hong-plugin-wordpress-bao-cao-mona/#primaryimage"
},
"image": {
"@id": "https://mona.media/ai-lab/claude-code-quet-13-lo-hong-plugin-wordpress-bao-cao-mona/#primaryimage"
},
"thumbnailUrl": "https://mona.media/wp-content/uploads/2026/06/quan-ly-vibe-coder-hero-8394a6.jpg",
"datePublished": "2026-09-15T04:00:00+00:00",
"dateModified": "2026-09-15T04:00:00+00:00",
"breadcrumb": {
"@id": "https://mona.media/ai-lab/claude-code-quet-13-lo-hong-plugin-wordpress-bao-cao-mona/#breadcrumb"
},
"inLanguage": "vi",
"potentialAction": [
{
"@type": "ReadAction",
"target": [
"https://mona.media/ai-lab/claude-code-quet-13-lo-hong-plugin-wordpress-bao-cao-mona/"
]
}
]
},
{
"@type": "ImageObject",
"inLanguage": "vi",
"@id": "https://mona.media/ai-lab/claude-code-quet-13-lo-hong-plugin-wordpress-bao-cao-mona/#primaryimage",
"url": "https://mona.media/wp-content/uploads/2026/06/quan-ly-vibe-coder-hero-8394a6.jpg",
"contentUrl": "https://mona.media/wp-content/uploads/2026/06/quan-ly-vibe-coder-hero-8394a6.jpg",
"width": 1200,
"height": 800,
"caption": "Gấu MONA đọc lại danh sách lỗ hổng do Claude chỉ ra trước khi quyết định sửa cái nào trước.",
"creator": {
"@type": "Organization",
"name": "MONA Media",
"url": "https://mona.media/"
},
"creditText": "MONA Media",
"copyrightNotice": "© 2026 MONA Media",
"license": "https://mona.media/ban-quyen-hinh-anh/",
"acquireLicensePage": "https://mona.media/ban-quyen-hinh-anh/"
},
{
"@type": "BreadcrumbList",
"@id": "https://mona.media/ai-lab/claude-code-quet-13-lo-hong-plugin-wordpress-bao-cao-mona/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Trang chủ",
"item": "https://mona.media/"
},
{
"@type": "ListItem",
"position": 2,
"name": "MONA AI Lab",
"item": "https://mona.media/ai-lab/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Lập trình",
"item": "https://mona.media/ai-lab/mang/coding/"
},
{
"@type": "ListItem",
"position": 4,
"name": "Anthropic công bố Claude tìm hơn 500 lỗ hổng mã nguồn mở, báo cáo MONA khi cho Claude quét một plugin WordPress cài sẵn 13 lỗ"
}
]
},
{
"@type": "WebSite",
"@id": "https://mona.media/#website",
"url": "https://mona.media/",
"name": "Mona Media",
"description": "",
"publisher": {
"@id": "https://mona.media/#organization"
},
"potentialAction": [
{
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://mona.media/?s={search_term_string}"
},
"query-input": "required name=search_term_string"
}
],
"inLanguage": "vi"
},
{
"@type": "Organization",
"@id": "https://mona.media/#organization",
"name": "Mona Media",
"url": "https://mona.media/",
"logo": {
"@type": "ImageObject",
"inLanguage": "vi",
"@id": "https://mona.media/#/schema/logo/image/",
"url": "https://mona.media/wp-content/uploads/2023/03/media-logo.png",
"contentUrl": "https://mona.media/wp-content/uploads/2023/03/media-logo.png",
"width": 947,
"height": 120,
"caption": "Mona Media",
"creator": {
"@type": "Organization",
"name": "MONA Media",
"url": "https://mona.media/"
},
"creditText": "MONA Media",
"copyrightNotice": "© 2026 MONA Media",
"license": "https://mona.media/ban-quyen-hinh-anh/",
"acquireLicensePage": "https://mona.media/ban-quyen-hinh-anh/"
},
"image": {
"@id": "https://mona.media/#/schema/logo/image/"
},
"sameAs": [
"https://www.facebook.com/thietkewebsitemonamedia/",
"https://vn.linkedin.com/company/mona-media",
"https://monamedia.business.site/",
"https://mona.software/",
"https://mona.host/",
"https://khanhhung.academy/",
"https://www.youtube.com/@MONA-Media"
],
"alternateName": [
"The MONA Group",
"MONA",
"MONA Media",
"Công ty TNHH MONA MEDIA"
],
"legalName": "Công ty TNHH MONA MEDIA",
"description": "MONA Media (The MONA Group) là công ty công nghệ Việt Nam ứng dụng AI và tự động hoá vào marketing, phần mềm và vận hành cho doanh nghiệp, thành lập năm 2016, triển khai 14.000+ dự án với tỷ lệ giữ chân 85%. MONA xây phần mềm tự động hoá viết riêng với AI gắn vào từng khâu (CRM/ERP/HRM, dây chuyền AI bán hàng MONA Sales OS), kèm thiết kế website, SEO tổng thể ứng dụng AI, digital marketing và hạ tầng hosting/VPS/domain. Ba thương hiệu: Mona.Media, Mona.Software, Mona.Host.",
"slogan": "Ứng dụng AI và tự động hoá toàn phần cho doanh nghiệp: Phần mềm – Marketing – Website – Hạ tầng.",
"foundingDate": "2016",
"email": "mona@themona.global",
"vatID": "0313728397",
"taxID": "0313728397",
"knowsLanguage": [
"vi",
"en"
],
"telephone": "+84-1900-636-648",
"contactPoint": [
{
"@type": "ContactPoint",
"telephone": "+84-1900-636-648",
"contactType": "customer service",
"areaServed": "VN",
"availableLanguage": [
"Vietnamese",
"English"
]
}
],
"address": {
"@type": "PostalAddress",
"streetAddress": "1073/23 Cách Mạng Tháng Tám, phường Tân Sơn Nhất",
"addressLocality": "TP. Hồ Chí Minh",
"addressRegion": "Hồ Chí Minh",
"addressCountry": "VN"
},
"areaServed": {
"@type": "Country",
"name": "Việt Nam"
},
"knowsAbout": [
"Ứng dụng AI và tự động hoá cho doanh nghiệp",
"Phần mềm tự động hoá quy trình viết riêng",
"AI agent chăm sóc khách hàng và chốt đơn đa kênh",
"Tối ưu GEO / AEO (Generative & Answer Engine Optimization)",
"Thiết kế website",
"Thiết kế website theo yêu cầu",
"SEO tổng thể",
"Dịch vụ SEO",
"Quảng cáo Google Ads",
"Quảng cáo Facebook Ads",
"Digital Marketing",
"Phần mềm quản lý doanh nghiệp theo yêu cầu",
"Phần mềm CRM",
"Phần mềm ERP",
"Phần mềm HRM",
"Hệ thống LMS / Elearning",
"Phần mềm quản lý trung tâm đào tạo (EduCenter)",
"Hosting",
"VPS",
"Tên miền (Domain)",
"Chứng chỉ SSL",
"Ứng dụng Trí tuệ nhân tạo (AI) cho doanh nghiệp",
"Bộ AI Agent cho doanh nghiệp (nhân sự số)",
"AI Agent Telesales gọi điện tự động",
"AI Agent tuyển dụng và sàng lọc CV",
"AI Agent quản trị website",
"AI Agent soạn hợp đồng và pháp chế",
"AI Agent báo giá tự động",
"Chatbot AI trả lời tự động và quản lý lead",
"MONA Sales OS - hệ điều hành bán hàng",
"Viết AI Agent theo yêu cầu",
"MONA SkillHub - phần mềm đào tạo nội bộ",
"UniMaster - phần mềm quản lý đào tạo",
"Phần mềm thương mại điện tử (eCommerce)",
"JMS - phần mềm quản lý tiệm vàng",
"Nhà hàng AI - phần mềm quản lý nhà hàng",
"Phần mềm quản lý spa, salon, nail",
"Phần mềm nhập hàng Trung Quốc",
"MONA DRM - chống quay màn hình, bảo vệ video",
"Chặn download video khoá học",
"VibeCloud - VPS AI-native",
"mona-cloud - hạ tầng điện toán đám mây"
],
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Dịch vụ của MONA",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Thiết kế website",
"description": "Thiết kế website chuẩn SEO, tốc độ cao, bảo mật cho doanh nghiệp.",
"url": "https://mona.media/thiet-ke-website-tai-hcm/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Thiết kế website bán hàng",
"description": "Website thương mại điện tử, bán hàng online tối ưu chuyển đổi.",
"url": "https://mona.media/thiet-ke-website-ban-hang/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Thiết kế landing page",
"description": "Landing page tối ưu tỷ lệ chuyển đổi cho chiến dịch quảng cáo.",
"url": "https://mona.media/thiet-ke-landing-page/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Dịch vụ SEO tổng thể",
"description": "SEO tổng thể tập trung hiệu suất, đo lường được, lên top bền vững.",
"url": "https://mona.media/dich-vu-seo/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Quảng cáo đa kênh",
"description": "Quảng cáo Google Ads, Facebook Ads, tối ưu chi phí và chuyển đổi.",
"url": "https://mona.media/dich-vu-quang-cao-da-kenh/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Quản trị website",
"description": "Vận hành, bảo trì, bảo mật và tối ưu website trọn gói.",
"url": "https://mona.media/dich-vu-quan-tri-website/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "2000+ Mẫu website",
"description": "Kho mẫu website đa ngành nghề, tuỳ biến nhanh theo thương hiệu.",
"url": "https://mona.media/mau-website/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Phần mềm theo yêu cầu (CRM/ERP/HRM)",
"description": "Xây dựng CRM, ERP, HRM và phần mềm riêng theo quy trình doanh nghiệp.",
"url": "https://mona.media/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "MONA SkillHub - đào tạo nội bộ",
"description": "Phần mềm đào tạo nội bộ, quản lý kiến thức và kỹ năng nhân sự.",
"url": "https://mona.media/phan-mem-dao-tao-noi-bo/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Phần mềm quản lý trung tâm đào tạo",
"description": "Quản lý trung tâm ngoại ngữ, đào tạo: học viên, lớp, học phí, điểm danh.",
"url": "https://mona.media/phan-mem-quan-ly-trung-tam-ngoai-ngu/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Hệ thống LMS / Elearning",
"description": "Nền tảng học trực tuyến, thi online, quản lý khoá học.",
"url": "https://mona.media/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "JMS - phần mềm quản lý tiệm vàng",
"description": "Quản lý tiệm vàng, cầm đồ: kho, giá vàng, mua bán, công nợ.",
"url": "https://mona.media/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Nhà hàng AI - phần mềm quản lý nhà hàng",
"description": "Quản lý nhà hàng, order, bếp, kho, doanh thu tích hợp AI.",
"url": "https://mona.media/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Phần mềm spa, salon, nail",
"description": "Quản lý lịch hẹn, liệu trình, khách hàng cho spa, salon, nail.",
"url": "https://mona.media/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Phần mềm nhập hàng Trung Quốc",
"description": "Đặt hàng, vận chuyển, quản lý đơn nhập hàng Trung Quốc.",
"url": "https://mona.media/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "MONA DRM - chống quay màn hình",
"description": "Bảo vệ video khoá học, chống quay màn hình và rò rỉ nội dung.",
"url": "https://mona.media/mona-drm-chong-quay-man-hinh/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Chặn download video",
"description": "Ngăn tải trộm video, bảo vệ bản quyền nội dung số.",
"url": "https://mona.media/chan-download-video/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Bộ AI Agent cho doanh nghiệp",
"description": "Nhân sự số AI: chăm sóc khách, telesales, tuyển dụng, pháp chế, báo giá.",
"url": "https://mona.media/viet-ai-agent-theo-yeu-cau/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "AI Agent trả lời tự động & quản lý lead",
"description": "Chatbot AI trả lời đa kênh, chốt đơn và quản lý lead tự động.",
"url": "https://mona.media/chatbot-ai/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "AI Agent Telesales",
"description": "AI gọi điện telesales, remarketing bằng giọng nói tự nhiên.",
"url": "https://mona.media/ai-agent-telesales/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "AI Agent tuyển dụng",
"description": "AI sàng lọc CV, phỏng vấn sơ bộ, tự động hoá tuyển dụng.",
"url": "https://mona.media/ai-agent-tuyen-dung/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "AI Agent quản trị website",
"description": "AI theo dõi, cảnh báo và quản trị website tự động.",
"url": "https://mona.media/ai-agent-quan-tri-website/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "AI Agent soạn hợp đồng & pháp chế",
"description": "AI soạn thảo hợp đồng, rà soát pháp lý cho doanh nghiệp.",
"url": "https://mona.media/ai-agent-soan-hop-dong/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "AI Agent báo giá tự động",
"description": "AI lập báo giá nhanh, chuẩn theo sản phẩm và chính sách.",
"url": "https://mona.media/ai-agent-bao-gia-tu-dong/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "MONA Sales OS",
"description": "Hệ điều hành bán hàng: đàn AI Agent chạy toàn bộ phễu sales.",
"url": "https://mona.media/mona-sales-os/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Hosting & Hạ tầng",
"description": "Hosting, VPS, domain, SSL, mona-cloud ổn định cho website doanh nghiệp.",
"url": "https://mona.media/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Đăng ký tên miền",
"description": "Đăng ký, quản lý tên miền giá tốt cho doanh nghiệp.",
"url": "https://mona.media/dang-ky-ten-mien/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "VibeCloud - VPS AI-native",
"description": "VPS tối ưu cho AI Agent, deploy nhanh, ổn định.",
"url": "https://mona.media/vibecloud-vps-cho-ai-agent/",
"provider": {
"@id": "https://mona.media/#organization"
},
"areaServed": "VN"
}
}
]
}
},
{
"@type": "Person",
"@id": "https://mona.media/#/schema/person/7c108f625d63a8b85dda9c1f6e9e7461",
"name": "Khánh Hùng",
"image": {
"@type": "ImageObject",
"url": "https://mona.media/template/assets/images/about/member-02.png",
"contentUrl": "https://mona.media/template/assets/images/about/member-02.png",
"caption": "Khánh Hùng",
"creator": {
"@type": "Organization",
"name": "MONA Media",
"url": "https://mona.media/"
},
"creditText": "MONA Media",
"copyrightNotice": "© 2026 MONA Media",
"license": "https://mona.media/ban-quyen-hinh-anh/",
"acquireLicensePage": "https://mona.media/ban-quyen-hinh-anh/"
},
"sameAs": [
"https://mona.media/profile/vy-nguyen-khanh-hung/",
"https://khanhhung.academy/",
"https://www.linkedin.com/in/vy-nguyen-khanh-hung-0287722a6/",
"https://www.youtube.com/channel/UC7fa4gY0-2IU-19L-SjMivA",
"https://www.facebook.com/vy.nguyenkhanhhung/"
],
"url": "https://mona.media/profile/vy-nguyen-khanh-hung/",
"jobTitle": "CEO & Founder · The MONA",
"description": "Người sáng lập The MONA, đi lên từ lập trình viên nhưng mạnh nhất ở hiểu nghiệp vụ và dựng đúng giải pháp cho doanh nghiệp. Qua hơn 14.000+ dự án, Khánh Hùng trực tiếp đưa AI vào tự động hoá và chuyển đổi AI cho doanh nghiệp Việt, và chia sẻ những bài học triển khai thật phía sau MONA.",
"worksFor": {
"@type": "Organization",
"name": "The MONA",
"url": "https://mona.media/"
}
},
{
"@type": "SoftwareApplication",
"@id": "https://mona.media/ai-lab/claude-code-quet-13-lo-hong-plugin-wordpress-bao-cao-mona/#software",
"name": "Claude Code",
"applicationCategory": "DeveloperApplication",
"operatingSystem": "Web API",
"url": "https://www.anthropic.com/news/claude-code-security",
"softwareVersion": "claude-opus-5 và claude-sonnet-5, chạy qua Claude Code",
"publisher": {
"@type": "Organization",
"name": "Anthropic"
}
}
]
}Báo cáo liên quan
Mã tự viết trên website của anh chị đã ai rà chưa
Tụi em nhận rà plugin, theme và đoạn mã tự viết, trả về danh sách lỗ kèm cách sửa và người đọc lại.
Khánh Hùng
CEO & Founder · The MONANgười sáng lập The MONA, đi lên từ lập trình viên nhưng mạnh nhất ở hiểu nghiệp vụ và dựng đúng giải pháp cho doanh nghiệp. Qua hơn 14.000+ dự án, Khánh Hùng trực tiếp đưa AI vào tự động hoá và chuyển đổi AI cho doanh nghiệp Việt, và chia sẻ những bài học triển khai thật phía sau MONA. Xem hồ sơ


























Khoá học AI miễn phí
Công cụ AI trong công việc
VI
EN



