Nuclei, a high-performance vulnerability scanner by ProjectDiscovery, is experiencing significant bug reports related to memory management and template execution errors, despite ongoing development efforts.
Recent issues highlight critical bugs such as memory address errors (#5747) and execution failures in headless options (#5743). Feature requests focus on improving user experience with enhanced error handling (#5744) and visibility (#5742). This pattern suggests a need for stability improvements.
Sandeep Singh (ehsandeep)
constants.go
.Ramana Reddy (RamanaReddy0M)
Dogan Can Bakir (dogancanbakir)
Dwi Siswanto (dwisiswant0)
Ice3man (Ice3man543)
Keith Chason (kchason)
Dependabot[bot]
Others (e.g., Rishiraj Sharma, Tarun Koyalwar)
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 10 | 10 | 5 | 0 | 1 |
30 Days | 39 | 31 | 20 | 0 | 3 |
90 Days | 123 | 87 | 138 | 2 | 5 |
1 Year | 388 | 200 | 534 | 10 | 12 |
All Time | 2411 | 2102 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
Dwi Siswanto | 2 | 5/7/1 | 8 | 38 | 637 | |
Ice3man | 3 | 3/2/0 | 8 | 14 | 600 | |
Rishiraj Sharma | 1 | 0/0/0 | 35 | 8 | 434 | |
Sandeep Singh | 2 | 2/1/0 | 7 | 11 | 392 | |
Keith Chason | 1 | 2/1/0 | 1 | 6 | 196 | |
Deleted user | 1 | 0/0/0 | 4 | 3 | 192 | |
dependabot[bot] | 1 | 20/5/20 | 5 | 2 | 178 | |
Ramana Reddy | 1 | 3/8/0 | 8 | 25 | 176 | |
Levente Kováts | 1 | 0/1/0 | 1 | 4 | 87 | |
Douglas Danger Manley | 1 | 2/1/0 | 1 | 4 | 75 | |
Tarun Koyalwar | 1 | 1/1/0 | 1 | 10 | 66 | |
Mike Jorritsma | 1 | 0/0/0 | 2 | 1 | 45 | |
Dogan Can Bakir | 1 | 3/2/1 | 2 | 2 | 33 | |
Piotr Idzik | 1 | 1/1/0 | 1 | 1 | 8 | |
Danny Shemesh | 1 | 1/1/0 | 1 | 1 | 6 | |
chuu | 1 | 1/1/0 | 1 | 1 | 2 | |
None (murat-kekij) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (alban-stourbe-wmx) | 0 | 2/0/0 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
The Nuclei project has seen significant recent activity, with 330 open issues and a notable influx of bug reports and feature requests. A recurring theme is the need for enhanced error handling, particularly regarding template validation and memory management. Several users have reported issues with specific templates failing to execute correctly or producing unexpected results, indicating potential gaps in template robustness.
Issue #5747: [BUG] panic: runtime error: invalid memory address or nil pointer dereference Dialer has been closed
Issue #5744: [FEATURE] Option to include request/response chain with results
Issue #5743: [BUG] Headless Options fails to split properly when comma is present in option value
Issue #5742: [FEATURE] Add warnings for more visibility when running self-contained templates
Issue #5740: [BUG] Missing output "[INF] No results found. Better luck next time!" when using nuclei 3.3.4
Issue #5739: [BUG] ...the test stops randomly
Issue #5734: No usable sandbox err in tests
Issue #5725: Nuclei Skipping every valid domains
Issue #5722: Making response from different input formats available in the context of Nuclei template
Issue #5717: [FEATURE] graphql fuzzing support with dast templates
This analysis indicates a critical need for addressing the stability and reliability of the Nuclei tool, especially as it pertains to template execution and error handling during scans.
The analysis of the pull requests (PRs) for the Nuclei project reveals a dynamic and active development environment. The project has seen significant contributions in terms of features, bug fixes, and dependency updates. The PRs cover a wide range of enhancements, from adding new functionalities like MongoDB reporting and global matchers to improving existing features such as LDAP metadata collection and handling multipart files. The community engagement is evident through contributions from various developers, indicating a collaborative effort to enhance the tool's capabilities.
PR #5745: Nuclei v3.3.5
PR #5735: disable sandbox on CI
PR #5733: fix template loading logic
PR #5732: chore(deps): bump github.com/projectdiscovery/retryabledns from 1.0.77 to 1.0.80
PR #5731: chore(deps): bump github.com/projectdiscovery/retryablehttp-go from 1.0.78 to 1.0.82
PR #5730: chore(deps): bump github.com/projectdiscovery/ratelimit from 0.0.56 to 0.0.59
PR #5729: chore(deps): bump github.com/projectdiscovery/interactsh from 1.2.0 to 1.2.2
PR #5728: chore(deps): bump github.com/projectdiscovery/wappalyzergo from 0.1.18 to 0.1.23
PR #5727: Extractor variable support
PR #5716: feat: added initial graphql fuzzing support
PR #5705: Batch JSONL Output
PR #4786: Record all requests and responses to the results
The analysis of the PRs indicates several key themes:
Feature Enhancements: There is a strong focus on enhancing existing features and adding new ones, such as extractor variable support (#5727) and GraphQL fuzzing support (#5716). These enhancements are crucial for keeping up with evolving security testing needs.
Bug Fixes and Improvements: Many PRs address bug fixes or improvements to existing functionalities, such as fixing template loading logic (#5733) and handling multipart files correctly (#5702). This reflects an ongoing effort to improve the tool's reliability and performance.
Dependency Management: Routine updates of dependencies are common (#5732, #5731, #5730), ensuring that the project benefits from the latest improvements and security patches in its dependencies.
Community Contributions: The presence of contributions from various developers indicates an active community engagement, which is vital for the project's growth and sustainability.
Long-standing Issues: Some PRs have been open for extended periods before being merged (#4786), highlighting potential bottlenecks in the review process or prioritization challenges within the development team.
In conclusion, the Nuclei project demonstrates a robust development activity with a clear focus on enhancing its capabilities while maintaining high reliability through regular bug fixes and dependency updates. The active community involvement further strengthens its position as a leading tool in vulnerability scanning and management.
Sandeep Singh (ehsandeep)
constants.go
.Ramana Reddy (RamanaReddy0M)
Dogan Can Bakir (dogancanbakir)
Dwi Siswanto (dwisiswant0)
Ice3man (Ice3man543)
Keith Chason (kchason)
Dependabot[bot]
Others (e.g., Rishiraj Sharma, Tarun Koyalwar)
Overall, the development team is actively engaged in improving the Nuclei project through collaborative efforts, feature enhancements, and diligent maintenance of documentation and dependencies.