Clarification: 1.3.2 "Sanitized"
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 30/100
- Loại issue
- Tài liệu
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- java, javascript, spring
- Lĩnh vực
- documentation, security
Hướng nghiên cứu
Bắt đầu bằng cách đọc nguồn .md thô của yêu cầu 1.3.2 trong cây ASVS 5.0, thay vì các định dạng được tạo ra từ nó. Xem xét cách yêu cầu mô tả JavaScript, Spring Expression Language, sanitization và allowlisting; công việc hoàn tất khi cách diễn đạt xác định rõ ngữ cảnh thực thi, mô hình mối đe dọa và hướng dẫn an toàn dự kiến.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
1.3.2 Verify that the application avoids the use of eval() or other dynamic code execution features such as Spring Expression Language (SpEL). Where there is no alternative, any user input being included must be sanitized before being executed.
- Sanitization can lower the chances of an attack succeeding, but it rarely removes the risk completely. Trying to sanitize executable logic is especially risky and often doesn’t work well. In such cases, validation and strict allowlists are the safer choice.
- The requirement mixes client-side JavaScript concerns with server-side Java expression evaluation into one vague rule, without clarifying the execution context, programming language, or threat model.
- Sanitization means removing or modifying dangerous input, but it doesn’t guarantee the input will be interpreted safely. AS the application cannot safely “sanitize” arbitrary user input and then pass it to a code interpreter. In dynamic code execution contexts, sanitization can give a false sense of security. A safer approach is to use strict allowlists or context-limited variables.
- If the term “sanitized” here actually means strict, context-specific allowlisting and tokenization (and not just generic escaping or string cleaning), that needs to be stated clearly, because it’s not obvious to everyone.
- Ngôn ngữ chính
- HTML
- Star
- 3.8k
- Fork
- 855
- Merge trung bình
- 1 ngày 9 giờ
- Pull request đã merge (30 ngày)
- 8
Chuẩn bị môi trường
- Không có Dockerfile hay 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 OWASP/ASVS
-
V6 (prev V2)
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
OWASP/ASVS#3433 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
1) Discussion ongoing 4) proposal for review V3 (prev V50)
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
OWASP/ASVS#3429 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Images and references pointing to old project page that does not exist anymoreCó thể đã có người làm @tghosth đã nhận 2 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 79/100
OWASP/ASVS#3424 · 4 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
OWASP/ASVS#3365 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
4) proposal for review V3 (prev V50)
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
OWASP/ASVS#3364 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Issue tương tự
-
documentation
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
teradata-labs/loom#663 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area:mcp effort:low P5 source:agent
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
README says the land/sea mask must match the XS grid; the demo mask does not, and Step 4 worksCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởdocumentation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
buckai-observatory/Automated-Cloud-Removal-and-Seamless-Satellite-Image-Mosaicking-Pipeline#52 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
documentation
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 84/100
Maintainer thường phản hồi trong vòng 1 ngày