AI tạo lỗi trong mã Snowflake, AI khác khai thác qua GitHub Actions
"Wiz reported a GitHub Actions workflow script injection vulnerability in Snowflake's snowflake-connector-net repository that allowed unauthenticated command execution in a runner via a crafted GitHub issue title. The flaw was introduced by GitHub Copilot Autofix, patched the same day it was reported, and the affected Jira credentials were revoked and rotated the next day; no unauthorized access beyond the sanctioned bug bounty activity was found."
Ảnh hưởng trực tiếp đến thực thi lệnh từ xa trong GitHub Actions và có thể dẫn tới rò rỉ bí mật như token hoặc credential nếu workflow xử lý đầu vào không an toàn.
Có thể gây gián đoạn quy trình CI/CD, phát sinh chi phí ứng phó sự cố và yêu cầu xoay vòng credential; rủi ro tăng nếu tổ chức phụ thuộc nhiều vào AI coding assistant trong phát triển.
Wiz cho biết đã phát hiện một lỗ hổng script injection trong kho snowflake-connector-net của Snowflake trên GitHub Actions. Lỗi này cho phép người dùng không xác thực thực thi lệnh tùy ý trong runner chỉ bằng cách tạo một GitHub issue title được thiết kế đặc biệt.
Theo báo cáo, lỗ hổng được giới thiệu bởi GitHub Copilot Autofix trong một commit ngày 18/6, khi công cụ này thay thế cơ chế nhập liệu đã được làm sạch bằng việc mở rộng chuỗi trực tiếp trong shell script. Đến ngày 23/6, một tác nhân tấn công tự động của Wiz đã phát hiện và khai thác lỗi trong quá trình quét kho công khai, đồng thời trích xuất được Jira credentials qua kênh callback ngoài băng.
Snowflake đã vá lỗi ngay trong ngày nhận báo cáo, sau đó thu hồi và xoay vòng token Jira vào ngày hôm sau. Theo xác nhận từ audit log, chỉ có Wiz truy cập endpoint trong khoảng thời gian phơi nhiễm 5 ngày, và không có dấu hiệu truy cập trái phép ngoài hoạt động bug bounty được cho phép.
Khuyến nghị: rà soát các workflow run:, tránh ghép chuỗi trực tiếp trong shell, áp dụng sanitization và parameterization, đồng thời kiểm tra lại các thay đổi do công cụ AI tạo ra trước khi hợp nhất.