PuTTY 0.84 được phát hành với các bản sửa lỗi cho nhiều lỗ hổng CVE mức độ thấp, chủ yếu liên quan đến lỗi xử lý trong SSH và Telnet. Mặc dù không được đánh giá là nghiêm trọng, các lỗi này vẫn có thể bị khai thác trong một số kịch bản tấn công mạng, đặc biệt khi kẻ tấn công kiểm soát máy chủ đầu cuối hoặc đứng giữa phiên kết nối.
Lỗi bảo mật trong PuTTY 0.84
Bản phát hành mới tập trung vào việc cải thiện độ ổn định của ứng dụng và loại bỏ các tình huống biên có thể dẫn đến remote code execution theo hướng gián tiếp như gây treo tiến trình, hoặc làm sai lệch luồng xác thực. Đây là một ví dụ điển hình cho nhóm lỗ hổng CVE không lớn về mức độ ảnh hưởng, nhưng có thể tạo ra rủi ro bảo mật rõ rệt trong môi trường dùng công cụ truy cập từ xa.
Thông tin kỹ thuật chi tiết của bản vá có thể đối chiếu thêm trên NVD: https://nvd.nist.gov/.
Crash trong quá trình SSH handshake do xác minh ECDSA
Một bản sửa quan trọng liên quan đến lỗi xác minh chữ ký ECDSA, có thể khiến PuTTY bị crash trong quá trình bắt tay SSH. Lỗi này xuất phát từ cách xử lý số học đường cong elliptic không đúng khi gặp các điểm có cùng tọa độ y-coordinate.
Điều kiện này không vốn dĩ là không hợp lệ, nhưng một assertion trong mã nguồn khiến client thoát bất thường khi xử lý dữ liệu đầu vào được tạo đặc biệt. Vì bước xác minh này diễn ra trước khi host key được kiểm tra, một máy chủ độc hại có thể gửi key và signature được chế tạo sẵn để làm treo ứng dụng một cách đáng tin cậy.
Lỗi này ảnh hưởng đến các phiên bản từ 0.71 trở đi và tác động đến các đường cong dựa trên NIST như P256, P384 và P521. Các đường cong hiện đại như Ed25519 không bị ảnh hưởng.
Double-free trong RSA-based key exchange
Bản phát hành cũng vá một lỗ hổng CVE dạng double-free trong phần triển khai RSA-based key exchange theo RFC 4432. Lỗi xảy ra khi xử lý RSA key bị lỗi định dạng hoặc ngắn bất thường trong điều kiện phát sinh lỗi.
Trong tình huống đó, ứng dụng giải phóng cùng một cấu trúc bộ nhớ hai lần, dẫn đến crash. Lỗ hổng này ảnh hưởng đến các phiên bản từ 0.72 đến 0.83 và có thể bị kích hoạt từ xa bởi một máy chủ độc hại gửi key bị cắt ngắn.
Do lỗi xảy ra trước bước host key verification, kịch bản man-in-the-middle cũng có thể tận dụng điều kiện này. Tuy nhiên, hiện chưa có bằng chứng cho thấy lỗi có thể bị khai thác để thực thi mã tùy ý, nên tác động được giới hạn ở denial-of-service.
Trường hợp Telnet và trust sigil
Một vấn đề khác được sửa trong PuTTY 0.84 liên quan đến phiên Telnet và tính năng trust sigil. Đây là cơ chế hiển thị giúp người dùng phân biệt giữa prompt hợp lệ do client tạo ra và prompt có khả năng giả mạo từ máy chủ.
Ở các phiên bản trước, khi người dùng xác thực qua proxy, trạng thái tin cậy không được đặt lại đúng cách trước khi phiên Telnet bắt đầu. Kết quả là toàn bộ thông điệp tiếp theo từ máy chủ bị coi là đáng tin cậy, làm tăng nguy cơ người dùng nhập nhầm thông tin nhạy cảm như mật khẩu proxy.
Đây là một rủi ro bảo mật phụ thuộc vào điều kiện triển khai cụ thể và thường chỉ xuất hiện trong môi trường còn dùng giao thức Telnet.
Phân tích tác động của các lỗ hổng CVE
Các lỗi được vá trong PuTTY 0.84 đều không dẫn đến chiếm quyền điều khiển hệ thống, nhưng vẫn có thể làm gián đoạn truy cập từ xa hoặc tạo ra điều kiện lừa người dùng nhập thông tin. Trong bối cảnh công cụ SSH client được dùng rộng rãi cho quản trị hạ tầng, một sự cố crash có thể gây ảnh hưởng đến vận hành, giám sát và phiên làm việc tương tác.
Điểm đáng chú ý là cả lỗi ECDSA lẫn lỗi RSA đều phát sinh trước khi host key được xác thực. Điều này làm tăng khả năng khai thác từ phía máy chủ không đáng tin cậy hoặc từ tác nhân ở giữa luồng kết nối.
CVE-2026-4115 và đánh giá từ nhà bảo trì
Bản phát hành còn đề cập đến CVE-2026-4115, liên quan đến xử lý chữ ký EdDSA. Tuy nhiên, theo đánh giá của nhà bảo trì Alan Coopersmith, vấn đề này không được xem là một lỗ hổng CVE thực sự, dù đã được gán mã CVE từ bên ngoài.
Điều này cho thấy không phải mọi mã CVE được gán đều đồng nghĩa với nguy cơ khai thác thực tế. Trong quá trình phân tích tin bảo mật mới nhất, cần đối chiếu giữa mô tả CVE, trạng thái xác nhận từ nhà phát triển và bề mặt tấn công thực tế.
Phiên bản bị ảnh hưởng và phạm vi vá lỗi
- SSH ECDSA crash: Ảnh hưởng từ 0.71 trở đi.
- RSA double-free: Ảnh hưởng từ 0.72 đến 0.83.
- Telnet trust sigil: Ảnh hưởng ở các phiên bản cũ trước PuTTY 0.84.
- EdDSA-related issue: Được đề cập dưới mã CVE-2026-4115, nhưng không được xem là lỗi bảo mật thực chất.
Khuyến nghị cập nhật và giảm rủi ro bảo mật
Người dùng và tổ chức nên cập nhật bản vá lên PuTTY 0.84 càng sớm càng tốt, đặc biệt trong các môi trường dùng công cụ truy cập từ xa cho quản trị hệ thống. Đây là bước quan trọng để loại bỏ các lỗ hổng CVE có thể dẫn đến gián đoạn dịch vụ hoặc lộ thông tin nhập liệu.
Để giảm nguy cơ bảo mật, nên hạn chế sử dụng các giao thức cũ như Telnet và ưu tiên SSH với cơ chế xác thực hiện đại. Việc loại bỏ các phiên kết nối không an toàn sẽ giảm đáng kể bề mặt tấn công liên quan đến giả mạo prompt và thao tác MITM.
Tham chiếu kỹ thuật
Giao thức liên quan: SSH, Telnet, RSA-based key exchange, ECDSA, EdDSA.
Loại ảnh hưởng: Denial-of-service, prompt spoofing, sai lệch trạng thái tin cậy.
Phạm vi khai thác: Máy chủ độc hại, kịch bản MITM, phiên Telnet qua proxy.
IOC: Không có IOC cụ thể được nêu trong nội dung gốc.










