{% extends "base.html" %} {% load display_tags %} {% load humanize %} {% load static from staticfiles %} {% load get_endpoint_status %} {% block add_styles %} .tooltip-inner { max-width: 650px; } {% endblock %} {% block add_css_before %} {% endblock %} {% block content %}

{{ finding.title }} {% if finding.tags %} {% for tag in finding.tags %} {{ tag }} {% endfor %} {% endif %} {% if finding.last_reviewed %} Last Reviewed {{ finding.last_reviewed | naturalday }}, by {{ finding.last_reviewed_by }} {% else %} Last Reviewed {{ finding.date | naturalday }} by {{ finding.reporter }}, {% endif %} Created {% if finding.last_reviewed > finding.created %} {{ finding.created | naturalday }} {% else %} {{ finding.date | naturalday }} {% endif %}

{% if user.is_staff %} {% endif %}
{% if finding.under_review %} {% endif %} {% if finding.under_defect_review %} {% endif %} {% if 'enable_finding_sla'|fetch_system_setting %} {% endif %} {% if finding.scanner_confidence %} {% endif %} {% if finding.risk_acceptance_set.all %} {% endif %} {% if finding.duplicate_finding_set %} {% endif %} {% if finding.mitigated %} {% endif %} {% if finding.cwe > 0 %} {% endif %} {% if finding.cve %} {% endif %} {% if 'enable_finding_sla'|fetch_system_setting %} {% endif %} {% if finding.scanner_confidence %} {% endif %} {% if finding.duplicate_finding_set %} {% endif %} {% if finding.risk_acceptance_set.all %} {% endif %} {% if finding.mitigated %} {% endif %} {% if finding.cwe > 0 %} {% endif %} {% if finding.cve %} {% endif %}
Alert: This Finding is under review and may not be 100% accurate. {% if dojo_user in finding.reviewers.all or dojo_user == finding.review_requested_by %} [Clear Review] {% endif %}
Alert: Please review this finding to verify if the defect is remediated. [Review Finding for Closure]
SeveritySLAScanner ConfidenceStatusAcceptanceParentType Date discovered Age ReporterDate Mitigated Mitigated ByCWECVEFound by
{% if finding.severity %} {{ finding.severity_display }} {% else %} Unknown {% endif %} {{ finding|finding_sla }} {{finding.get_scanner_confidence_text}}{% if finding.under_review %}Under Review, {% endif %}{{ finding.status }}{% if finding.duplicate_finding.id %}, Original {% endif %}
View Risk Acceptance {% if finding.static_finding and finding.dynamic_finding > 0 %} Static/Dynamic {% elif finding.static_finding > 0 %} Static {% else %} Dynamic {% endif %} {{ finding.date }} {{ finding.age }} days {{ finding.reporter }}{{ finding.mitigated }} {{ finding.mitigated_by }} {{ finding.cwe }} {{ finding.cve }} {% for scanner in found_by %} {{ scanner }} {% endfor %}
{% if finding.static_finding or finding.line > 0 %}
Location Line Number
{{ finding.file_path }} {{ finding.line }}
{% endif %} {% if finding.param or finding.payload %}
{% if finding.payload %} {% endif %} {% if finding.payload %} {% endif %}
Injected Parameter(s)Payload
{{ finding.param|default_if_none:"" }} {{ finding.payload|default_if_none:"" }}
{% endif %} {% if jissue and jconf %}
{% endif %} {% with endpoints=finding.endpoints.all|get_vulnerable_endpoints %} {% if endpoints %}

Vulnerable Endpoints / Systems

{% if endpoints %} {% colgroup endpoints into 3 cols as grouped_items %} {% for row in grouped_items %} {% for item in row %} {% endfor %} {% endfor %}
{% if item %} {{ item|url_shortner }} {% if item.tags %} {% for tag in item.tags %} {{ tag }} {% endfor %} {% endif %} {% endif %}
{% else %}
No endpoints.
{% endif %}
{% endif %} {% endwith %} {% with endpoints=finding.endpoints.all|get_remediated_endpoints %} {% if endpoints %}

Remediated Endpoints / Systems

{% if endpoints %} {% colgroup endpoints into 3 cols as grouped_items %} {% for row in grouped_items %} {% for item in row %} {% endfor %} {% endfor %}
{% if item %} {{ item|url_shortner }} {% if item.tags %} {% for tag in item.tags %} {{ tag }} {% endfor %} {% endif %} {% endif %}
{% else %}
No endpoints.
{% endif %}
{% endif %} {% endwith %}

Description

{{ finding.description|markdown_render }}
{% if finding.images.all %}

Images

{% for pic in finding.images.all %} {% endfor %}
{% endif %}

Mitigation

{{ finding.mitigation|markdown_render|default_if_none:"" }}
{% if finding.burprawrequestresponse_set.all %}

Request / Response Pairs

{% for req_resp in finding.burprawrequestresponse_set.all %}

Request #{{ forloop.counter }}

{{ req_resp.get_request }}

Response #{{ forloop.counter }}

{{ req_resp.get_response }}
{% endfor %}
{% endif %}

Impact

{{ finding.impact|markdown_render|default_if_none:"" }}

Steps To Reproduce

{{ finding.steps_to_reproduce|markdown_render|default_if_none:"" }}

Severity Justification

{{ finding.severity_justification|markdown_render|default_if_none:"" }}

References

{{ finding.references|markdown_render|default_if_none:"" }}
{% if finding.static_finding != True and cred_finding %}

Credential {% if not cred_finding %} {% if cred_engagement or creds %} {% endif %} {% endif %}

{% if cred_finding or creds %} {% if cred_finding %} {% for cred in cred_finding %} {% endfor %} {% endif %} {% if not cred_finding %} {% for cred in creds %} {% endfor %} {% endif %}
Name Username Role Environment Authentication Provider Login Valid Actions
Credential Configured for this Finding {% if not cred_finding %}
None configured
{% endif %}
{{ cred.cred_id.name }} {{ cred.cred_id.username }} {{ cred.cred_id.role }} {{ cred.cred_id.environment }} {{ cred.is_authn_provider }} {{ cred.cred_id.is_valid }}
Credentials Inherited from Test: {{ finding.test }}
{{ cred.cred_id.name }} {{ cred.cred_id.username }} {{ cred.cred_id.role }} {{ cred.cred_id.environment }} {{ cred.is_authn_provider }} {{ cred.cred_id.is_valid }}
{% else %}

No credentials configured. {% if not cred_engagement %} Configure engagement credentials first, then add a credential to the test or finding. {% endif %}

{% endif %}
{% endif %}
{% include "dojo/snippets/comments.html" with notes=notes object=finding destination="finding" %}
ProTip! Type e to edit any finding.
{% endblock %} {% block postscript %} {% endblock %}