Description
When viewing a File observable that is the target of a Malware sample nested ref relationship, the Nested Objects table displays the File itself instead of the opposite object.
The row is displayed as:
Sample / File / <file hash>
However, clicking the row navigates to the Malware object, for example BeaverTail. This makes the UI inconsistent: the displayed object and the navigation target are different.
Environment
- OS: Mac Tahoe 26.5
- OpenCTI version: 7.260510.0
- OpenCTI client: frontend
- Browser: Safari / Chrome
Reproducible Steps
- Create a Malware object, e.g.
BeaverTail.
- Create a File observable.
- Create a nested relationship from Malware to File with relationship type
sample.
- Open the File observable.
- Go to
Knowledge -> Nested Objects.
- Observe the
sample row.
Expected Output
The File page should display the opposite object for the reversed relationship, for example:
Sample / Malware / BeaverTail
or at minimum the displayed object should match the object opened when clicking the row.
Actual Output
The row displays:
Sample / File / <file hash>
but clicking the row opens the Malware object.
Additional information
This seems to be a frontend rendering inconsistency.
In StixCyberObservableNestedEntitiesTable.tsx, the displayed columns use data.to, while the redirection link computes the opposite object based on the current observable ID.
Relevant code areas:
StixCyberObservableNestedEntitiesTable.tsx: columns render data.to
StixCyberObservableNestedEntitiesTable.tsx: getRedirectionLink computes opposite side
StixDomainObjectNestedEntitiesLines.tsx: domain object nested table appears to compute the opposite object consistently

Description
When viewing a File observable that is the target of a Malware
samplenested ref relationship, the Nested Objects table displays the File itself instead of the opposite object.The row is displayed as:
Sample / File / <file hash>However, clicking the row navigates to the Malware object, for example
BeaverTail. This makes the UI inconsistent: the displayed object and the navigation target are different.Environment
Reproducible Steps
BeaverTail.sample.Knowledge->Nested Objects.samplerow.Expected Output
The File page should display the opposite object for the reversed relationship, for example:
Sample / Malware / BeaverTailor at minimum the displayed object should match the object opened when clicking the row.
Actual Output
The row displays:
Sample / File / <file hash>but clicking the row opens the Malware object.
Additional information
This seems to be a frontend rendering inconsistency.
In
StixCyberObservableNestedEntitiesTable.tsx, the displayed columns usedata.to, while the redirection link computes the opposite object based on the current observable ID.Relevant code areas:
StixCyberObservableNestedEntitiesTable.tsx: columns renderdata.toStixCyberObservableNestedEntitiesTable.tsx:getRedirectionLinkcomputes opposite sideStixDomainObjectNestedEntitiesLines.tsx: domain object nested table appears to compute the opposite object consistently