
GitLab vá lỗ hổng RCE chuỗi qua notebook diff, cho phép người dùng đã xác thực chạy lệnh như tài khoản git
"Researchers published a working proof-of-concept for a GitLab remote code execution chain affecting self-managed GitLab CE/EE instances, where authenticated users with push access can execute commands as the git user by exploiting two memory corruption bugs in the Oj Ruby JSON parser through GitLab's notebook diff renderer. GitLab had already patched the issue on June 10 without classifying it as a security fix; affected versions include 15.2.0-18.10.7, 18.11.0-18.11.4, and 19.0.0-19.0.1, with fixes in 18.10.8, 18.11.5, and 19.0.2, and no CVE was assigned in the article."
Nguy cơ cao vì chuỗi RCE có thể được kích hoạt bởi người dùng đã xác thực có quyền push, dẫn tới thực thi lệnh như tài khoản `git` trong tiến trình ứng dụng.
Tác động vận hành đáng kể do có thể truy cập dữ liệu nội bộ mà ứng dụng có quyền (ví dụ Rails secrets, service credentials, dữ liệu CI/CD), làm tăng rủi ro gián đoạn và rò rỉ thông tin.
Các nhà nghiên cứu công bố *proof-of-concept (PoC) khai thác chuỗi RCE ảnh hưởng tới GitLab triển khai tự quản (self-managed) chưa cập nhật. Theo bài viết, khai thác cho phép người dùng đã xác thực có quyền push chạy lệnh trên máy chủ theo ngữ cảnh *tài khoản git* (tài khoản đứng sau tiến trình Puma), bằng cách lợi dụng hai lỗi memory corruption trong Oj (trình phân tích JSON của Ruby) thông qua cơ chế render notebook diff*.
Quy trình tấn công được mô tả: kẻ tấn công gửi một notebook Jupyter được chế tạo, mở commit diff để gây rò rỉ con trỏ heap, sau đó dùng thêm notebook để kích hoạt payload. Bài viết nhấn mạnh không cần quyền quản trị, không yêu cầu truy cập CI/runner, không cần tương tác nạn nhân và không nhắm vào dự án của người khác.
GitLab đã phát hành bản vá từ 10/06 nhưng không phân loại là security fix; bài viết không nêu CVE. Các phiên bản bị ảnh hưởng gồm 15.2.0–18.10.7, 18.11.0–18.11.4, 19.0.0–19.0.1; bản sửa tương ứng là 18.10.8, 18.11.5, 19.0.2. Khuyến nghị: nâng cấp ngay lên các phiên bản đã vá và kiểm tra GitLab version trong Webservice image chạy Puma (không dựa vào chart/Operator).