Security: JWT tokens have no expiry and admin page bypasses authentication
Maintainer thường phản hồi trong vòng 1 ngà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
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- python
- Lĩnh vực
- authentication, backend, security
Hướng nghiên cứu
Bắt đầu trong worker.py với create_token, verify_token và _dispatch, sau đó kiểm tra wrangler.toml để hiểu /admin được định tuyến như thế nào. Xác nhận với những người bảo trì rằng cả hai vấn đề bảo mật đều nằm trong phạm vi trước khi viết mã. Được xem là hoàn tất khi thời hạn của token được thực thi, /admin không còn bỏ qua xác thực và hành vi liên quan được kiểm thử.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
While exploring the codebase I found two security issues worth discussing:
1. JWT tokens never expire
create_token in worker.py encodes no exp or iat claim.
verify_token never checks expiry. A stolen token is valid forever.
2. Admin page bypasses Basic Auth
wrangler.toml sets run_worker_first = ["/api/*"] only.
Requests to /admin are served directly by Cloudflare Assets,
bypassing the Basic Auth check in _dispatch entirely.
Happy to work on fixes for both if the team confirms these are
in scope. Tagging for discussion before writing any code.
- Ngôn ngữ chính
- HTML
- Star
- 3
- Fork
- 29
- Merge trung bình
- 2 ngày 1 giờ
- Pull request đã merge (30 ngày)
- 9
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không 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 alphaonelabs/learn
-
Password change returns 500 because `username` is used before it is setCó thể đã có người làm @10done đã nhận 9 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
alphaonelabs/learn#138 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Active Navigation State Is Not Highlighted in the NavbarCó thể đã có người làm @Taha254511 đã nhận 16 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
alphaonelabs/learn#91 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Refactor] whiteboard module for improved maintainability, performance, and UXCó thể đã có người làm @rishavvrajj đã nhận hôm nay. Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 18/100
alphaonelabs/learn#144 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
add edit an activity buttonCó thể đã có người làm @gopikrishna-20 đã nhận 12 ngày trước. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
alphaonelabs/learn#134 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Add a "Resend verification email" option on the login pageCó thể đã có người làm @gopikrishna-20 đã nhận 14 ngày trước. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
alphaonelabs/learn#131 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của alphaonelabs/learn
Issue tương tự
-
2026-11 good first issue gsoc-2027 project: learn tests
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 82/100
alphaonelabs/website#1124 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
aikido high security
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 70/100
dequelabs/axe-core-npm#1503 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
建议给 pgsql 的证书 SAN 增加 vip 地址Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
[Bug]: 2026.10.10-beta.5 drops the #179205 shared-OAuth deleted-peer fix (regression of #178908)Đang mởclawsweeper:needs-maintainer-review clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:auth-provider issue-rating: 🦞 diamond lobster P1
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
openclaw/openclaw#190705 · 1 bình luận · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày