False positive: "Missing cross-site request forgery token validation" in C# API for endpoint with no cookie/session tokens
- Ngôn ngữ chính
- CodeQL
- Star
- 10.1k
- Fork
- 2.1k
- Merge trung bình
- 2 ngày 15 giờ
- Pull request đã merge (30 ngày)
- 141
Mô tả
**Description of the false positive**
We are using a .NET 10 Api and since commit https://github.com/github/codeql/commit/5bb31afc834f53d5ea719d782744ff9c7ab70fc2 we get a false positive on a server -> server endpoint where we have a ApiKey in the header with no tokens or cookies.
Is it possible to extend the check to look if cookie/token authentication is used instead of a ApiKey?
**Code samples or links to source code**
```
public class Controller()
{
[HttpPost()]
public string Execute()
{
return "test";
}
```
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng cách xem lại commit 5bb31afc834f53d5ea719d782744ff9c7ab70fc0 và ví dụ C# API trong issue này để hiểu vì sao phát hiện này được áp dụng. Xác định điểm vào của truy vấn và các bài kiểm thử hiện có của nó, sau đó xác minh rằng các endpoint server-to-server chỉ dùng API key không bị gắn cờ, trong khi các endpoint dùng xác thực bằng cookie hoặc token vẫn bị gắn cờ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- csharp
- Lĩnh vực
- api, security
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 45/100