Ruby đến 2.1.2 pack.c encodes tràn bộ đệm

CVSS Điểm tạm thời metaGiá khai thác hiện tại (≈)Điểm quan tâm CTI
6.6$0-$5k0.00

Tóm tắtthông tin

Một lỗ hổng được phân loại là nghiêm trọng đã được phát hiện trong Ruby đến 2.1.2. Thành phần bị tác động gồm chức năng encodes trong tệp pack.c. Quá trình thao tác gây ra tràn bộ đệm. Lỗ hổng này được gọi là CVE-2014-4975. Thêm vào đó, đã tồn tại mã khai thác. Nên triển khai bản vá để giải quyết vấn đề này.

Chi tiếtthông tin

Một lỗ hổng được phân loại là nghiêm trọng đã được phát hiện trong Ruby đến 2.1.2. Thành phần bị tác động gồm chức năng encodes trong tệp pack.c. Quá trình thao tác gây ra tràn bộ đệm. Việc xác định vấn đề bằng CWE sẽ dẫn đến CWE-119. Lỗ hổng này đã được phát hành vào ngày 10/07/2014 bởi Will Wood với mã Bug 1118158 dưới loại Bug Report (Bugzilla). Khuyến cáo này được cung cấp để tải về tại bugzilla.redhat.com.

Lỗ hổng này được gọi là CVE-2014-4975. CVE được gán vào ngày 15/07/2014. Chi tiết kỹ thuật đã được cung cấp. Độ phổ biến của lỗ hổng này thấp hơn mức trung bình. Thêm vào đó, đã tồn tại mã khai thác. Khai thác đã được tiết lộ cho công chúng và có thể bị sử dụng. Hiện thời, giá của một exploit có thể vào khoảng USD $0-$5k. Nguyên nhân của lỗ hổng này nằm ở đoạn mã sau:

char buff[4096];

Nó được tuyên bố là bằng chứng khái niệm. Đường dẫn tải mã khai thác: bugzilla.redhat.com. Với tư cách là 0-day, giá trên chợ đen được ước tính khoảng $0-$5k. Mã được sử dụng bởi exploit là:

["a"*3070].pack("m4000")
["a"(30723-2)].pack("m3072")
Trình quét lỗ hổng Nessus cung cấp một plugin với ID 78869 (Ubuntu 12.04 LTS / 14.04 LTS / 14.10 : ruby1.8, ruby1.9.1, ruby2.0, ruby2.1 vulnerabilities (USN-2397-1)), giúp xác định sự tồn tại của lỗ hổng trong môi trường mục tiêu. Nếu có, nó sẽ được chỉ định vào họ Ubuntu Local Security Checks. Đang sử dụng cổng 0. Trình quét lỗ hổng thương mại Qualys có thể kiểm tra vấn đề này bằng plugin 122868 (Red Hat Update for ruby (RHSA-2014:1912)).

Bản sửa lỗi sẵn sàng để tải xuống tại svn.ruby-lang.org. Nên triển khai bản vá để giải quyết vấn đề này. Một giải pháp giảm thiểu đã được công bố 1 ngày sau khi lỗ hổng bảo mật được tiết lộ. Lỗ hổng này sẽ được giải quyết bằng các đoạn mã sau:

enum {buff_size = 4096, encoded_unit = 4};
char buff[buff_size + 1];	/ +1 for tail_lf /

Lỗ hổng cũng được ghi lại trong các cơ sở dữ liệu lỗ hổng khác: SecurityFocus (BID 68474), X-Force (94706), SecurityTracker (ID 1031167), Vulnerability Center (SBV-47400) , Tenable (78869).

Bị ảnh hưởng

  • Ubuntu Linux
  • Open Source CentOS
  • Red Hat Enterprise Linux
  • Open Source Ruby
  • SUSE Linux
  • SUSE Linux Enterprise Server
  • SUSE Linux Enterprise Desktop

Sản phẩmthông tin

Loại

Tên

Phiên bản

Giấy phép

CPE 2.3thông tin

CPE 2.2thông tin

CVSSv4thông tin

VulDB Vector: 🔍
VulDB Độ tin cậy: 🔍

CVSSv3thông tin

VulDB Điểm cơ sở meta: 7.3
VulDB Điểm tạm thời meta: 6.6

VulDB Điểm cơ sở: 7.3
VulDB Điểm tạm thời: 6.6
VulDB Vector: 🔍
VulDB Độ tin cậy: 🔍

CVSSv2thông tin

AVACAuCIA
💳💳💳💳💳💳
💳💳💳💳💳💳
💳💳💳💳💳💳
Véc-tơĐộ phức tạpXác thựcBí mậtToàn vẹnKhả dụng
Mở khóaMở khóaMở khóaMở khóaMở khóaMở khóa
Mở khóaMở khóaMở khóaMở khóaMở khóaMở khóa
Mở khóaMở khóaMở khóaMở khóaMở khóaMở khóa

VulDB Điểm cơ sở: 🔍
VulDB Điểm tạm thời: 🔍
VulDB Độ tin cậy: 🔍

NVD Điểm cơ sở: 🔍

Khai thácthông tin

Lớp: Tràn bộ đệm
CWE: CWE-119
CAPEC: 🔍
ATT&CK: 🔍

Vật lý: Không
Cục bộ: Không
Từ xa: Có

Khả dụng: 🔍
Truy cập: Công khai
Trạng thái: Bằng chứng khái niệm
Tác giả: Tomas Hoger
Ngôn ngữ lập trình: 🔍
Tải xuống: 🔍

EPSS Score: 🔍
EPSS Percentile: 🔍

Dự đoán giá: 🔍
Ước tính giá hiện tại: 🔍

0-DayMở khóaMở khóaMở khóaMở khóa
Hôm nayMở khóaMở khóaMở khóaMở khóa

Nessus ID: 78869
Nessus Tên: Ubuntu 12.04 LTS / 14.04 LTS / 14.10 : ruby1.8, ruby1.9.1, ruby2.0, ruby2.1 vulnerabilities (USN-2397-1)
Nessus Tệp tin: 🔍
Nessus Rủi ro: 🔍
Nessus Gia đình: 🔍
Nessus Port: 🔍

OpenVAS ID: 801375
OpenVAS Tên: Ruby encodes function Denial-of-Service Vulnerability (Windows)
OpenVAS Tệp tin: 🔍
OpenVAS Gia đình: 🔍

Qualys ID: 🔍
Qualys Tên: 🔍

Tình báo mối đe dọathông tin

Sự quan tâm: 🔍
Diễn viên đang hoạt động: 🔍
Nhóm APT đang hoạt động: 🔍

Biện pháp đối phóthông tin

Khuyến nghị: Bản vá
Trạng thái: 🔍

Thời gian phản ứng: 🔍
Thời gian 0-ngày: 🔍
Thời gian tiếp xúc: 🔍
Thời gian trễ khai thác: 🔍

Bản vá: svn.ruby-lang.org

dòng thời gianthông tin

09/07/2014 🔍
09/07/2014 +0 ngày 🔍
10/07/2014 +1 ngày 🔍
10/07/2014 +0 ngày 🔍
11/07/2014 +1 ngày 🔍
15/07/2014 +4 ngày 🔍
20/07/2014 +5 ngày 🔍
05/11/2014 +108 ngày 🔍
05/11/2014 +0 ngày 🔍
15/11/2014 +10 ngày 🔍
03/12/2014 +18 ngày 🔍
10/05/2026 +4176 ngày 🔍

Nguồnthông tin

Khuyến cáo: Bug 1118158
Nhà nghiên cứu: Will Wood
Trạng thái: Đã xác nhận
Xác nhận: 🔍

CVE: CVE-2014-4975 (🔍)
GCVE (CVE): GCVE-0-2014-4975
GCVE (VulDB): GCVE-100-67188

OVAL: 🔍

X-Force: 94706 - Ruby encodes() function buffer overflow, High Risk
SecurityFocus: 68474 - Ruby 'pack.c' Buffer Overflow Vulnerability
SecurityTracker: 1031167 - Ruby Stack Overflow in encodes() Function May Let Remote Users Execute Arbitrary Code
Vulnerability Center: 47400 - Ruby <=1.9.3, 2.0 - 2.1.2 pack.c Remote DoS Vulnerability due to Stack-Based Buffer Overflow, Medium
CERT Bund: WID-SEC-2026-1417 - Ruby: Mehrere Schwachstellen

scip Labs: https://www.scip.ch/en/?labs.20161013
Xem thêm: 🔍

mụcthông tin

Được tạo: 20/07/2014 09:52
Đã cập nhật: 10/05/2026 21:01
Thay đổi: 20/07/2014 09:52 (96), 13/06/2017 08:48 (1), 09/02/2022 16:16 (3), 09/02/2022 16:24 (1), 10/05/2026 21:01 (25)
Hoàn chỉnh: 🔍
Cache ID: 216::103

Once again VulDB remains the best source for vulnerability data.

Thảo luận

Chưa có bình luận nào Ngôn ngữ: vi + km + en.

Vui lòng đăng nhập để bình luận

Interested in the pricing of exploits?

See the underground prices here!