From 350d755378d62753c9d30ae777d27290077fbf0e Mon Sep 17 00:00:00 2001
From: Cody Maffucci <46459665+Maffooch@users.noreply.github.com>
Date: Fri, 26 Sep 2025 14:18:04 -0600
Subject: [PATCH 1/4] Similar Findings: Restrict to Product Scope
---
dojo/finding/views.py | 14 +++++++++++---
dojo/templates/dojo/finding_related_list.html | 1 -
dojo/templates/dojo/finding_related_row.html | 1 -
dojo/templates/dojo/view_finding.html | 3 +--
4 files changed, 12 insertions(+), 7 deletions(-)
diff --git a/dojo/finding/views.py b/dojo/finding/views.py
index 271717cb6c3..e0a54e97bfc 100644
--- a/dojo/finding/views.py
+++ b/dojo/finding/views.py
@@ -539,7 +539,9 @@ def get_similar_findings(self, request: HttpRequest, finding: Finding):
finding_filter_class = SimilarFindingFilterWithoutObjectLookups if filter_string_matching else SimilarFindingFilter
similar_findings_filter = finding_filter_class(
request.GET,
- queryset=get_authorized_findings(Permissions.Finding_View),
+ queryset=get_authorized_findings(Permissions.Finding_View)
+ .filter(test__engagement__product=finding.test.engagement.product)
+ .exclude(id=finding.id),
user=request.user,
finding=finding,
)
@@ -3027,7 +3029,10 @@ def get_missing_mandatory_notetypes(finding):
def mark_finding_duplicate(request, original_id, duplicate_id):
original = get_object_or_404(Finding, id=original_id)
- duplicate = get_object_or_404(Finding, id=duplicate_id)
+ duplicate = get_object_or_404(
+ Finding.objects.filter(test__engagement__product=original.test.engagement.product),
+ id=duplicate_id,
+ )
if original.test.engagement != duplicate.test.engagement:
if (original.test.engagement.deduplication_on_engagement
@@ -3112,7 +3117,10 @@ def reset_finding_duplicate_status(request, duplicate_id):
def set_finding_as_original_internal(user, finding_id, new_original_id):
finding = get_object_or_404(Finding, id=finding_id)
- new_original = get_object_or_404(Finding, id=new_original_id)
+ new_original = get_object_or_404(
+ Finding.objects.filter(test__engagement__product=finding.test.engagement.product),
+ id=new_original_id,
+ )
if finding.test.engagement != new_original.test.engagement:
if (finding.test.engagement.deduplication_on_engagement
diff --git a/dojo/templates/dojo/finding_related_list.html b/dojo/templates/dojo/finding_related_list.html
index 5354346a5fb..69579630703 100644
--- a/dojo/templates/dojo/finding_related_list.html
+++ b/dojo/templates/dojo/finding_related_list.html
@@ -12,7 +12,6 @@
Status |
Test |
Engagement |
- Product |
CWE |
Vulnerability Id |
EPSS Score |
diff --git a/dojo/templates/dojo/finding_related_row.html b/dojo/templates/dojo/finding_related_row.html
index 204e2875375..ba5336570ab 100644
--- a/dojo/templates/dojo/finding_related_row.html
+++ b/dojo/templates/dojo/finding_related_row.html
@@ -40,7 +40,6 @@
{% endif %}
- {{ similar_finding.test.engagement.product.name }}
|
{% if similar_finding.cwe > 0 %}
diff --git a/dojo/templates/dojo/view_finding.html b/dojo/templates/dojo/view_finding.html
index fd4ffe9c8e1..d36681b6c2f 100755
--- a/dojo/templates/dojo/view_finding.html
+++ b/dojo/templates/dojo/view_finding.html
@@ -728,8 +728,7 @@ Similar Findings ({{ similar_findings.paginator.count }}
From a543620140b1bc842f20bebf59a33ae47275950e Mon Sep 17 00:00:00 2001
From: Cody Maffucci <46459665+Maffooch@users.noreply.github.com>
Date: Fri, 26 Sep 2025 14:57:36 -0600
Subject: [PATCH 2/4] fix data tables oops
---
dojo/templates/dojo/view_finding.html | 1 -
1 file changed, 1 deletion(-)
diff --git a/dojo/templates/dojo/view_finding.html b/dojo/templates/dojo/view_finding.html
index d36681b6c2f..c822a32c2eb 100755
--- a/dojo/templates/dojo/view_finding.html
+++ b/dojo/templates/dojo/view_finding.html
@@ -1517,7 +1517,6 @@ Credential
{ "data": "status" },
{ "data": "test" },
{ "data": "engagement" },
- { "data": "product" },
{ "data": "cwe" },
{ "data": "cve" },
{ "data": "epss_score", "type": "num", "render": percentSort },
From e694cbef861517ad518a4d8483cf21266c9cdd20 Mon Sep 17 00:00:00 2001
From: Cody Maffucci <46459665+Maffooch@users.noreply.github.com>
Date: Mon, 29 Sep 2025 11:48:14 -0600
Subject: [PATCH 3/4] Update dojo/templates/dojo/view_finding.html
Co-authored-by: valentijnscholten
---
dojo/templates/dojo/view_finding.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dojo/templates/dojo/view_finding.html b/dojo/templates/dojo/view_finding.html
index c822a32c2eb..a757bcf5bd7 100755
--- a/dojo/templates/dojo/view_finding.html
+++ b/dojo/templates/dojo/view_finding.html
@@ -726,7 +726,7 @@ Duplicate Cluster ({{ finding|finding_duplicate_cluster_size }})
Similar Findings ({{ similar_findings.paginator.count }})
Date: Thu, 2 Oct 2025 16:08:23 -0600
Subject: [PATCH 4/4] Update dojo/templates/dojo/view_finding.html
---
dojo/templates/dojo/view_finding.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dojo/templates/dojo/view_finding.html b/dojo/templates/dojo/view_finding.html
index a757bcf5bd7..9001cbcd9cb 100755
--- a/dojo/templates/dojo/view_finding.html
+++ b/dojo/templates/dojo/view_finding.html
@@ -726,7 +726,7 @@ Duplicate Cluster ({{ finding|finding_duplicate_cluster_size }})
Similar Findings ({{ similar_findings.paginator.count }})
|