CVE-2026-71282 in ChirpStack
Tóm tắt
Bởi VulDB • 06/08/2026
Bộ lọc thẻ thiết bị dựa trên cơ sở dữ liệu SQLite của ChirpStack (`chirpstack/src/storage/device.rs`, trong cả hai hàm `get_count()` và `list()`) nội suy trực tiếp khóa (KEY) thẻ do người dùng cung cấp vào một đoạn SQL thô thông qua macro `format!()` của Rust (`dsl::sql::<Bool>(&format!("device.tags->>'{}' =", k)).bind::<Text, _>(v)`), trong khi giá trị (VALUE) của thẻ chỉ được ràng buộc an toàn bằng tham số hóa thông qua `.bind()` của Diesel. Người dùng đã xác thực có quyền truy cập danh sách thiết bị có thể tiêm SQL thông qua một khóa thẻ được tạo ra đặc biệt khi sử dụng backend SQLite (gói `chirpstack-sqlite`); backend PostgreSQL không bị ảnh hưởng vì nó sử dụng toán tử chứa JSONB gốc của Diesel thay vì định dạng chuỗi SQL thô.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.