
Lỗ hổng MCP Python SDK có thể làm lộ thông tin OAuth
"A flaw in the official MCP Python SDK could allow a malicious MCP server to redirect OAuth flows and steal client secret, authorization code, and PKCE proof key values, enabling unauthorized access tokens to be minted against the real authorization server. The issue affects SDK versions 1.9.1 through 1.29.1 and 2.0.0 through 2.1.1, with fixes released in 1.30.0 and 2.2.0; affected users should upgrade, clear stored OAuth client registrations, and rotate secrets/tokens if exposure is possible."
Có thể dẫn đến lộ thông tin xác thực OAuth và phát hành access token trái phép; mức ảnh hưởng tăng nếu ứng dụng kết nối tới máy chủ MCP không tin cậy.
Có thể gây truy cập trái phép vào dịch vụ nội bộ và buộc phải xoay vòng bí mật/tokens; ảnh hưởng vận hành đáng kể nếu nhiều ứng dụng dùng chung MCP Python SDK.
Nhóm duy trì MCP Python SDK đã công bố một lỗ hổng có thể bị máy chủ MCP độc hại lợi dụng để chuyển hướng luồng OAuth và lấy cắp client secret, authorization code và PKCE proof key. Nếu bị khai thác, kẻ tấn công có thể dùng các thông tin này để xin access token hợp lệ từ authorization server thật, qua đó truy cập vào dịch vụ với quyền của ứng dụng.
Lỗ hổng ảnh hưởng đến các phiên bản 1.9.1 đến 1.29.1 và 2.0.0 đến 2.1.1. Bản sửa đã có trong 1.30.0 và 2.2.0. Theo khuyến nghị, người dùng nên nâng cấp ngay, sau đó xóa các OAuth client registrations đã lưu và xoay vòng client secret/token nếu có khả năng đã bị lộ.
Rủi ro cao hơn với các cấu hình chạy không cần người dùng xác nhận, vì kẻ tấn công có thể thực hiện luồng cấp token mà không cần tương tác. Với các cấu hình dùng ClientCredentialsOAuthProvider hoặc PrivateKeyJWTOAuthProvider, cần chỉ định rõ issuer= sau khi nâng cấp; riêng RFC7523OAuthClientProvider đã bị loại bỏ và không có tùy chọn này. Các ứng dụng chỉ kết nối tới máy chủ tin cậy hoặc tự gắn token của riêng mình không bị ảnh hưởng.