CWE-61: Theo dõi liên kết tượng trưng UNIX (symlink)

CWE-61 là gì?

CWE-61 là Theo dõi liên kết tượng trưng UNIX (symlink). Lỗi phát sinh khi sản phẩm không xử lý đầy đủ trường hợp tệp hoặc thư mục được mở là một liên kết tượng trưng trỏ ra ngoài phạm vi được phép, khiến kẻ tấn công có thể làm sản phẩm thao tác trên các tệp không được ủy quyền. Hiện có 68 lỗ hổng trong kho dữ liệu liên quan đến CWE-61 và 1 trong số đó nằm trong danh mục khai thác thực tế của CISA.

THỨ HẠNG OWASP TOP 10:20251 — A01:2025 — Broken Access Control
Tổng số CVE liên quan (365 ngày)68
Mức trừu tượngHợp thành
Khả năng khai thácCao

Số lượng lỗ hổng nằm trong CWE-61

68 lỗ hổngTăng 209% so với cùng kỳ

Số lượng lỗ hổng trong CISA KEV của CWE-61

1 lỗ hổng

Định nghĩa chính thức

TheoMitre CWE

Chi tiết kỹ thuật

Sản phẩm có thể cho phép symlink tham gia vào đường dẫn trong mã nội bộ hoặc qua đầu vào người dùng. Nếu kẻ tấn công tạo, thay thế hoặc kiểm soát symlink trước khi sản phẩm sử dụng đường dẫn, liên kết có thể phân giải tới vị trí ngoài phạm vi dự kiến và dẫn tới việc duyệt hệ thống tệp hoặc truy cập tệp tùy ý. Tùy thao tác, sản phẩm có thể đọc, ghi hoặc làm hỏng dữ liệu mà người dùng tấn công không được cấp quyền trực tiếp; rủi ro đặc biệt đáng kể khi chương trình có đặc quyền hoặc sử dụng thư mục tạm có thể bị can thiệp.

Đặc điểm

Điểm yếu xuất hiện khi đường dẫn có thể chứa symlink, dù đường dẫn được tạo trong mã nội bộ hay nhận từ đầu vào người dùng, nhưng chương trình không xác minh đầy đủ đích mà liên kết phân giải tới. Kẻ tấn công có thể giả mạo hoặc thay thế liên kết để khiến chương trình truy cập các vị trí ngoài phạm vi dự kiến, đặc biệt trong tệp tạm, chương trình đặc quyền, thao tác sao lưu, giải nén hoặc xử lý lỗi. Việc khai thác có thể cho phép đọc, ghi hoặc làm hỏng tệp mà kẻ tấn công ban đầu không có quyền truy cập.

Hậu quả thường gặp

Các phạm vi ảnh hưởng chính là tính bí mật và tính toàn vẹn. Kẻ tấn công có thể đọc các tệp hoặc thư mục lẽ ra không được phép truy cập, hoặc sửa đổi tệp và thư mục, bao gồm ghi đè, nối thêm dữ liệu hay làm hỏng tệp tùy ý.

Dữ liệu MITRE CWE chính thức
Tác độngPhạm viDiễn giải
Đọc tệp hoặc thư mục, Thay đổi tệp hoặc thư mụcTính bí mật, Tính toàn vẹn-

Biện pháp giảm thiểu rủi ro

  • Hạn chế vùng lưu trữ tạm: Khi chương trình tạo thư mục tạm để lưu tệp hoặc liên kết, chỉ cho chương trình được truy cập thư mục đó nhằm ngăn kẻ tấn công thao túng nội dung.
  • Áp dụng đặc quyền tối thiểu và phân tách đặc quyền: Giới hạn quyền truy cập và từ chối truy cập vào tệp khi có thể, qua đó giảm khả năng thay thế tệp bằng liên kết trỏ tới tệp nhạy cảm. Thực hiện phân vùng hợp lý để tạo các khu vực được bảo vệ và đáng tin cậy trong hệ thống.
Dữ liệu MITRE CWE chính thức
  1. Hiện thực hóaSymbolic link attacks often occur when a program creates a tmp directory that stores files/links. Access to the directory should be restricted to the program as to prevent attackers from manipulating the files.
  2. Phân tách đặc quyền · Kiến trúc và thiết kếFollow the principle of least privilege when assigning access rights to entities in a software system. Denying access to a file can prevent an attacker from replacing that file with a link to a sensitive file. Ensure good compartmentalization in the system to provide protected areas that can be trusted.

Cách phát hiện trong hệ thống

Phân tích tĩnh tự động, còn gọi là SAST, có thể phát hiện một số trường hợp bằng cách phân tích mã nguồn hoặc mã nhị phân mà không cần chạy chương trình. Phương pháp này thường lập mô hình luồng dữ liệu và luồng điều khiển, sau đó tìm các mẫu kết nối nguồn dữ liệu đầu vào với các điểm đích tương tác với hệ điều hành hoặc thành phần bên ngoài; tuy nhiên, hồ sơ chỉ nêu khả năng phát hiện một số trường hợp, không phải mọi trường hợp.

Dữ liệu MITRE CWE chính thức
Phương phápCách làmHiệu quả
Phân tích tĩnh tự độngAutomated static analysis, commonly referred to as Static Application Security Testing (SAST), can find some instances of this weakness by analyzing source code (or binary/compiled code) without having to execute it. Typically, this is done by building a model of data flow and control flow, then searching for potentially-vulnerable patterns that connect "sources" (origins of input) with "sinks" (destinations where the data interacts with external components, a lower layer such as the OS, etc.)-

Lỗ hổng điển hình

Các ví dụ đại diện trong hồ sơ, không phải toàn bộ các lỗ hổng, gồm:

  • CVE-1999-1386: Một số phiên bản Perl theo symlink khi chạy với tùy chọn -e, cho phép người dùng cục bộ ghi đè tệp tùy ý.
  • CVE-2000-1178: Trình soạn thảo văn bản theo symlink khi tạo bản sao phục hồi, cho phép ghi đè tệp của người dùng khác.
  • CVE-2004-0217: Cơ chế cập nhật phần mềm chống vi-rút cho phép tạo hoặc nối thêm vào tệp tùy ý qua symlink trên tệp nhật ký.
  • CVE-2000-0972: Sản phẩm setuid cho phép đọc tệp bằng cách thay thế tệp đang chỉnh sửa bằng symlink tới tệp mục tiêu, sau đó làm lộ nội dung qua thông báo lỗi.
  • CVE-2005-1879 và CVE-2005-1880: Các lỗ hổng symlink bậc hai.
  • CVE-2015-3629: Một thành phần Libcontainer trong Docker Engine cho phép người dùng cục bộ thoát khỏi cơ chế cô lập và ghi vào tệp tùy ý trên máy chủ qua symlink trong image.
  • CVE-2020-26277: Công cụ triển khai cơ sở dữ liệu MySQL xử lý gói tar độc hại chứa symlink ra ngoài đích, dẫn tới thực thi sau khi giải nén.
  • CVE-2021-21272: Lỗ hổng Zip Slip trong sản phẩm registry OCI viết được tệp ngoài thư mục dự kiến qua symlink hoặc hard link trong tarball gzip.
  • Hồ sơ cũng liệt kê CVE-2003-0517, CVE-2004-0689, CVE-2005-1916 và CVE-2005-0824 là các ví dụ liên quan tới ghi đè tệp, symlink trong chương trình Python hoặc dump do tín hiệu có theo symlink.
Dữ liệu MITRE CWE chính thức

Dưới đây là các lỗ hổng tiêu biểu liên quan đến CWE-61, dựa theo mức độ ưu tiên

Nguồn (2)

CWE™ Program, operated by The MITRE Corporation. Copyright © 2006–2026, The MITRE Corporation. The MITRE Corporation hereby grants you a non-exclusive, royalty-free license to use CWE for research, development, and commercial purposes. CWE Terms of Use.

Tìm hiểu thêm

Kiểm tra chuyên sâu cùng giải pháp quản lý rủi ro Web toàn diện

Giải pháp CyStack VulnScan liên tục phát hiện tài sản, xác minh lỗ hổng và giúp đội ngũ bảo mật ưu tiên khắc phục cho toàn bộ doanh nghiệp.