Lỗ hổng Java tháng 10/2026: cảnh báo IPA và lưu ý giấy phép
Mục lục11
Ngày 21/10/2026, IPA (Cơ quan Xúc tiến Công nghệ Thông tin Nhật Bản) đã ra cảnh báo "Oracle Java の脆弱性対策について(2026年10月)" (Biện pháp đối phó lỗ hổng Oracle Java, tháng 10/2026). Cảnh báo được đưa ra sau đợt cập nhật bảo mật định kỳ của Oracle và kêu gọi doanh nghiệp cập nhật sớm, vì nếu bị tấn công thì hậu quả có thể rất nghiêm trọng.
Những điểm chính
- Xác định hệ thống và máy tính của bạn đang dùng Java của hãng nào, phiên bản nào.
- Cập nhật lên bản mới nhất (hoặc nhờ bên phát triển làm). Các bản cũ không có trong danh sách nhiều khả năng cũng bị ảnh hưởng.
- Bản cập nhật Oracle JDK 21 từ 21.0.13 không còn miễn phí cho môi trường thật. Bạn cần chọn: mua thuê bao, lên Java 25, hoặc chuyển sang OpenJDK.
- Cảnh báo của IPA là khuyến nghị, không phải nghĩa vụ pháp lý. Nhưng để hệ thống chứa dữ liệu khách hàng không được vá là rủi ro lớn.
55
bản sửa cho Java SE
49
có thể bị khai thác qua mạng mà không cần đăng nhập
7
dòng Java IPA nêu tên (8 đến 27)
Giải thích nhanh hai khái niệm
Java là nền tảng để chạy hệ thống nghiệp vụ và dịch vụ web, được dùng rộng rãi trong doanh nghiệp Nhật, từ ngân hàng, logistics đến hệ thống nội bộ.
Lỗ hổng bảo mật là "điểm yếu" trong phần mềm mà kẻ xấu có thể lợi dụng để tấn công.
Cảnh báo của IPA (tháng 10/2026) nói gì?
Ngày 20/10/2026 (giờ Mỹ), Oracle phát hành bản cập nhật bảo mật định kỳ Critical Patch Update (CPU). Trong đó có 55 bản sửa cho Oracle Java SE, 49 lỗ hổng có thể bị khai thác qua mạng mà không cần đăng nhập.
Theo IPA, nếu bị khai thác, ứng dụng có thể bị dừng hoặc máy tính bị chiếm quyền điều khiển. Các phiên bản IPA nêu tên là:
| Dòng | Phiên bản được nêu tên | Việc cần làm |
|---|---|---|
| Java SE 27 | 27 | Cần cập nhật |
| Java SE 26 | 26.0.2 | Cần cập nhật |
| Java SE 25 | 25.0.4.1 | Cần cập nhật |
| Java SE 21 | 21.0.12.1 | Cần cập nhật |
| Java SE 17 | 17.0.20.1 | Cần cập nhật |
| Java SE 11 | 11.0.32.1 | Cần cập nhật |
| Java SE 8 | 8 Update 503, 8 Update 503-perf | Cần cập nhật |
Bản cũ hơn cũng không an toàn
Oracle không kiểm thử các bản đã hết hỗ trợ, nhưng cho biết các bản cũ nhiều khả năng cũng chịu cùng lỗ hổng.
Cảnh báo của IPA là khuyến nghị, không phải quy định pháp luật. Tuy vậy, nếu hệ thống xử lý dữ liệu khách hàng, việc để nguyên không vá là rủi ro lớn.
5 bước kiểm tra Java và xử lý
- Xác định có dùng Java không
Java có thể nằm trong hệ thống nghiệp vụ, dịch vụ web hoặc phần mềm đóng gói. Nếu không chắc, cách nhanh nhất là hỏi bên phát triển hoặc bảo trì: "Chúng tôi có dùng Java không? Phiên bản nào?"
- Kiểm tra phiên bản và hãng phát hành
Trên máy chủ hoặc máy tính, lệnh
java -versionsẽ hiện phiên bản. Nếu thấy "Java(TM) SE" là bản của Oracle; thấy "OpenJDK" thì thường là bản do hãng khác phát hành. - Với máy tính cá nhân, dùng MyJVN
Trang của IPA cũng giới thiệu công cụ "MyJVN バージョンチェッカ" (MyJVN Version Checker) để kiểm tra phiên bản phần mềm cài trên máy tính.
- Nếu dùng Oracle JDK, kiểm tra giấy phép
Nếu đang dùng Java 21 của Oracle hoặc tương tự cho công việc, hãy xem thay đổi giấy phép của bản cập nhật (phần tiếp theo).
- Cập nhật lên bản mới nhất
Kiểm tra hoạt động trên môi trường kiểm thử trước, rồi mới cập nhật môi trường thật. Máy tính nào không ai dùng Java thì gỡ bỏ là an toàn nhất.
Lưu ý: bản cập nhật Oracle JDK 21 không còn miễn phí cho môi trường thật
Đợt cập nhật này còn kèm thay đổi về giấy phép. Dựa trên thông tin của Oracle, đây là con đường của một doanh nghiệp đang chạy Oracle JDK 21 miễn phí trên môi trường thật.
Lưu ý về giấy phép
Giấy phép OTN cho phép dùng miễn phí cho cá nhân, phát triển và kiểm thử, nhưng dùng cho môi trường thật của doanh nghiệp thường phải mua thuê bao của Oracle. Bản cập nhật của Oracle JDK 8, 11 và 17 cũng đã theo giấy phép OTN từ trước.
| Oracle JDK | Giấy phép của bản cập nhật | Dùng cho môi trường thật của doanh nghiệp |
|---|---|---|
| 8, 11, 17 | OTN | Thường cần thuê bao |
| 21 | NFTC đến 21.0.12, OTN từ 21.0.13 | Từ 21.0.13 thường cần thuê bao |
| 25 | NFTC (cập nhật đến tháng 9/2028, dự kiến) | Miễn phí |
NFTC (No-Fee Terms and Conditions) cho phép dùng miễn phí, kể cả trên môi trường thật. OTN thường yêu cầu thuê bao trả phí khi dùng trên môi trường thật.
Hãy xác nhận điều khoản với Oracle
Cần đọc kỹ điều khoản giấy phép. Chính IPA cũng khuyên hỏi trực tiếp Oracle về giấy phép và hỗ trợ.
Nên chọn hướng nào?
Mua thuê bao Oracle
Giữ nguyên phiên bản và tiếp tục nhận bản cập nhật của Oracle.
Phù hợp khi chưa thể đổi phiên bản ngay hoặc cần hỗ trợ từ Oracle.
Lên Oracle JDK 25
Được dùng miễn phí lâu hơn (dự kiến đến tháng 9/2028).
Phù hợp khi đang dùng 17 hoặc 21 và có thể kiểm thử việc chuyển đổi.
Chuyển sang OpenJDK
Dùng bản phân phối miễn phí như Eclipse Temurin hoặc Amazon Corretto.
Phù hợp khi muốn tiết kiệm chi phí. Cần xem cả thời gian hỗ trợ của bên phát hành.
Không khuyến khích "không làm gì"
Bản sửa không được áp dụng, điểm yếu vẫn còn nguyên.
Lịch hỗ trợ Java của Oracle
Thời hạn hỗ trợ trả phí của Oracle như sau. Các phiên bản dùng lâu dài là bản "LTS" (hỗ trợ dài hạn).
| Phiên bản | Hỗ trợ tiêu chuẩn | Hỗ trợ mở rộng |
|---|---|---|
| Java 8 | Đã hết tháng 3/2022 | Đến tháng 12/2030 |
| Java 11 | Đã hết tháng 9/2023 | Đến tháng 1/2032 |
| Java 17 | Đã hết tháng 9/2026 | Đến tháng 9/2029 |
| Java 21 | Đang hỗ trợ đến tháng 9/2028 | Đến tháng 9/2031 |
| Java 25 | Đang hỗ trợ đến tháng 9/2030 | Đến tháng 9/2033 |
Hỗ trợ tiêu chuẩn là Premier Support, hỗ trợ mở rộng là Extended Support (tên gọi của Oracle). Đây là thời hạn hỗ trợ khi có hợp đồng với Oracle. Nếu không có hợp đồng, cần xem thêm phần giấy phép ở trên.
Các mốc chính theo thời gian:
- Java 17 hết Premier Support. Bản cập nhật cuối cùng của Oracle JDK 21 theo điều khoản miễn phí NFTC là 21.0.12
- Oracle phát hành Critical Patch Update: 55 bản sửa cho Java SE. Oracle JDK 21 chuyển sang giấy phép OTN từ 21.0.13
- IPA ra cảnh báo về Oracle Java
- Java 21 hết Premier Support. Bản cập nhật miễn phí NFTC của Oracle JDK 25 dự kiến kết thúc
- Java 17 hết Extended Support
- Java 8 hết Extended Support
Lịch hết hỗ trợ của Node.js, Python, .NET và hệ điều hành máy chủ được tổng hợp trong bài bảo mật hệ thống cũ: bắt đầu từ đâu. Bản vá Node.js cùng tuần xem tại bài lỗ hổng Node.js tháng 10/2026.
Nâng cấp từ Java 8 hoặc 11 gồm những gì?
Cập nhật trong cùng một dòng (ví dụ 21.0.12 → 21.0.13) là việc tương đối nhỏ. Còn chuyển từ Java 8 lên 17, 21 hoặc 25 có thể tốn công hơn vì:
Có tính năng bị loại bỏ
Từ Java 11, Java Web Start và một số mô-đun chuẩn như JAXB đã bị gỡ.
Framework cũng phải lên
Ví dụ Spring Boot 3 yêu cầu Java 17 trở lên, và tên gói cũng đổi (javax → jakarta).
Cần kiểm thử
Màn hình, báo cáo, kết nối với hệ thống khác đều phải kiểm tra để công việc hằng ngày chạy như cũ.
Thời gian và chi phí khác nhau rất nhiều tùy quy mô và độ cũ của hệ thống, nên hãy bắt đầu bằng khảo sát để thấy toàn cảnh.
Để nguyên hay xử lý?
Nếu để nguyên
- 55 bản sửa không được áp dụng, điểm yếu vẫn còn
- Dùng bản Oracle JDK 21 cũ thì không nhận thêm bản vá
- Chỉ đến khi có sự cố mới vội vàng điều tra
Nếu kiểm tra phiên bản, giấy phép rồi xử lý
- Đợt sửa lần này vá các điểm yếu
- Tiếp tục chạy môi trường thật mà không lo giấy phép
- Lần nâng cấp tiếp theo được lên kế hoạch thong thả
Những câu nên hỏi bên phát triển hoặc bảo trì
- Hệ thống của chúng tôi dùng Java của hãng nào, phiên bản nào?
- Khi nào có thể áp dụng bản cập nhật tháng 10/2026?
- Nếu dùng Oracle JDK, giấy phép hiện tại có còn ổn không?
- Chuyển sang Java 25 hoặc OpenJDK tốn bao nhiêu công sức?
- Có framework hay thư viện nào đã hết hỗ trợ không?
Những tình huống thường gặp
Không liên lạc được bên làm hệ thống
Trước tiên, kiểm tra xem công ty có giữ mã nguồn, tài khoản máy chủ, thông tin tên miền và tài khoản cloud không. Có những thứ này, một công ty khác có thể tiếp nhận và kiểm tra.
Không tài liệu, không ai hiểu
Điều này rất hay gặp ở các hệ thống Java chạy lâu năm. Đọc mã nguồn vẫn biết hệ thống làm gì, và có thể dựng lại tài liệu chức năng, luồng nghiệp vụ.
Người phụ trách đã nghỉ việc
Chỉ cần ghi lại màn hình nào, ai dùng, cho công việc gì là việc bàn giao đã suôn sẻ hơn nhiều.
Digi Dinos có thể giúp gì?
Digi Dinos là công ty phần mềm có văn phòng tại Việt Nam và Nhật Bản. Trong 8 năm, chúng tôi đã thực hiện hơn 150 dự án, với đội ngũ làm việc được bằng tiếng Nhật.
- Tiếp nhận bảo trì hệ thống có sẵn trên mọi nền tảng phổ biến: Java, Node.js, PHP, Python, Ruby, .NET…
- Xử lý lỗ hổng mới công bố: khi có bản cập nhật như lần này, chúng tôi đánh giá ảnh hưởng và áp dụng bản sửa.
- Nâng cấp toàn diện: phiên bản Java, framework, máy chủ và hệ điều hành.
- Không có tài liệu cũng không sao: kể cả khi nhà cung cấp cũ đã không còn và không ai hiểu nghiệp vụ, chúng tôi tự đọc mã nguồn, dựng lại tài liệu và đề xuất kế hoạch hoàn chỉnh.
- Bảo hành vĩnh viễn: nếu phát hiện lỗi ở phần chúng tôi đã sửa, chúng tôi chịu trách nhiệm sửa, không giới hạn thời gian chừng nào hợp đồng bảo trì còn tiếp tục.
Chưa rõ Java của bạn đang ở đâu? Cứ hỏi chúng tôi.
Từ kiểm tra phiên bản, giấy phép đến chuyển sang Java 25 hoặc OpenJDK và lên kế hoạch nâng cấp, chúng tôi hướng dẫn rõ ràng, dễ hiểu.
Câu hỏi thường gặp
Máy tính có cài Java nhưng không ai dùng. Có cần xử lý không?
Nếu không dùng, gỡ bỏ là an toàn nhất. Nếu dùng cho công việc, hãy cập nhật lên bản mới nhất.
Chúng tôi dùng Oracle JDK 21. Có phải mua thuê bao ngay không?
Các bản đến 21.0.12 đã cài vẫn theo điều khoản cũ. Nhưng để áp dụng bản vá lần này (21.0.13 trở lên), bạn cần mua thuê bao, lên Java 25 hoặc chuyển sang OpenJDK. Hãy xác nhận chi tiết với Oracle.
Đổi sang OpenJDK thì hệ thống có chạy được không?
Đa số trường hợp vẫn chạy bình thường, nhưng để chắc chắn, chúng tôi kiểm thử trên môi trường riêng trước khi chuyển môi trường thật.
Chi phí khoảng bao nhiêu?
Tùy quy mô và độ cũ của hệ thống, nên chúng tôi khảo sát trước rồi báo giá.