No rate limiting on auth endpoints (login/signup/reset)
Maintainer thường phản hồi trong vòng 3 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 45/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- javascript
- Lĩnh vực
- authentication, backend-api-design, security
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện vấn đề đối với các điểm vào auth được liệt kê: POST /editor/login, POST /editor/signup, GET /editor/signup/duplicate_check và các route reset-password. Theo dõi các route đó đến phần triển khai của chúng và xác định hành vi của ngưỡng cũng như backoff; hoàn tất có nghĩa là các request quá mức nhận được 429 hoặc cơ chế khóa tương đương, trong khi các request bình thường vẫn tiếp tục hoạt động.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
p5.js version
No response
What is your operating system?
None
Web browser and version
No response
Actual Behavior
Auth routes currently accept unlimited requests. There’s no throttling/cooldown behavior, so brute force and spam are trivial
Affected routes:
- POST /editor/login
- POST /editor/signup
- GET /editor/signup/duplicate_check
- POST /editor/reset-password
- POST /editor/reset-password/:token
Expected behavior:
After a threshold, API should return 429 Too Many Requests (or equivalent lockout/backoff)
Actual behavior:
Requests continue indefinitely with no throttling
Why this matters:
-Brute-force login attempts are not slowed down.
-Signup/reset flows can be abused for spam and account enumeration.
-This is a security gap, not just optimization.
Environment:
Repo: processing/p5.js-web-editor
Date observed: 2026-02-21
Local dev setup on Windows
Steps to reproduce:
- Send repeated requests to POST /editor/login with bad credentials in a loop.
- Repeat rapidly (100+ requests).
- Observe responses
- Ngôn ngữ chính
- JavaScript
- Star
- 1.7k
- Fork
- 1.7k
- Merge trung bình
- 3 ngày 18 giờ
- Pull request đã merge (30 ngày)
- 7
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của processing/p5.js-web-editor
-
`PATCH /editor/project/visibility` returns 200 with `null` and doesn't update when `projectId` is a slugCó thể đã có người làm @Prbhtsgh đã nhận 1 ngày trước. Đang mởAwaiting Maintainer Approval Bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
processing/p5.js-web-editor#4348 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 3 ngày
-
Fix: example.js stores defaultHTML function reference instead of calling it, causing examples to display raw JavaScript source in previewCó thể đã có người làm @syedbarkath980 đã nhận 5 ngày trước. Đang mởAwaiting Maintainer Approval Bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
processing/p5.js-web-editor#4344 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 3 ngày
-
signup form gets stuck when signup request fails due to network errorCó thể đã có người làm @PS01K đã nhận 35 ngày trước. Đang mởAwaiting Maintainer Approval Bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
processing/p5.js-web-editor#4285 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 3 ngày
-
saveProject throws an error when a network request failsCó thể đã có người làm @dyk1454683243-sudo đã nhận 7 ngày trước. Đang mởBug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
processing/p5.js-web-editor#4276 · 3 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 3 ngày
-
Awaiting Maintainer Approval Enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
processing/p5.js-web-editor#4270 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 3 ngày
Tất cả issue của processing/p5.js-web-editor
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
no-human-ai/no_human#659 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[BUG] Multi-day events show "Ended" while still in progressCó thể đã có người làm @tarunagnihotri534 đã nhận hôm nay. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
data-umbrella/du-event-board#231 · 2 bình luận ·
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 78/100
-
IO.get_env on Node truncates names at embedded NULCó thể đã có người làm @Yi-111-a đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
HigherOrderCO/Bend#1449 · 1 bình luận ·
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 72/100
cryptpad/documentation#162 ·