From 2d09309812e42b50000c9dafb99285025d6dfa8e Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Mon, 13 May 2024 09:28:00 +0200 Subject: [PATCH 1/4] chg: [analyst-data:relationship] Prevent self-referencing relationships --- app/Model/Relationship.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/Model/Relationship.php b/app/Model/Relationship.php index 5a1bde400f8..e0cbebdc066 100644 --- a/app/Model/Relationship.php +++ b/app/Model/Relationship.php @@ -38,6 +38,17 @@ class Relationship extends AnalystData /** @var array|null */ private $__currentUser; + public function beforeValidate($options = array()) + { + parent::beforeValidate($options); + // Prevent self-referencing relationships + if ($this->data[$this->current_type]['object_uuid'] == $this->data[$this->current_type]['related_object_uuid']) { + return false; + } + return true; + + } + public function afterFind($results, $primary = false) { $results = parent::afterFind($results, $primary); From 76322cdbfbf614dacd12b41d159d6618e4c7c7d8 Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Mon, 13 May 2024 10:42:39 +0200 Subject: [PATCH 2/4] fix: [event-report:publishing] Do not reset the event timestamp when updating an event report --- app/Model/EventReport.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/Model/EventReport.php b/app/Model/EventReport.php index 9934eef0da2..f37a0563d42 100644 --- a/app/Model/EventReport.php +++ b/app/Model/EventReport.php @@ -199,7 +199,9 @@ public function editReport(array $user, array $report, $eventId, $fromPull = fal $errors = $this->saveAndReturnErrors($report, ['fieldList' => self::CAPTURE_FIELDS], $errors); if (empty($errors)) { $this->Event->captureAnalystData($user, $report['EventReport'], 'EventReport', $report['EventReport']['uuid']); - $this->Event->unpublishEvent($eventId); + if (!$fromPull) { + $this->Event->unpublishEvent($eventId); + } } return $errors; } From 05d8947386bf22b6ae5959d8ac9e286c7843ac8a Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Mon, 13 May 2024 11:28:41 +0200 Subject: [PATCH 3/4] chg: [galaxy:galaxy-matrix] Respect order of tabs based on kill_chain_order definition --- app/View/Elements/view_galaxy_matrix.ctp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/View/Elements/view_galaxy_matrix.ctp b/app/View/Elements/view_galaxy_matrix.ctp index e81027ae464..f0bb5af71bf 100644 --- a/app/View/Elements/view_galaxy_matrix.ctp +++ b/app/View/Elements/view_galaxy_matrix.ctp @@ -67,13 +67,14 @@ if (isset($interpolation) && !empty($interpolation)) {