Skip to content

Releases: OpenCTI-Platform/opencti

Version 6.4.5

19 Dec 09:27
06a7970
Compare
Choose a tag to compare

Enhancements:

  • #9305 Improve load file access restrictions

Bug Fixes:

  • #9381 Cannot create nested ref relationships on observables knowledge tab
  • #9325 Latest Docker tag incorrectly points to a lower semantic version if it is more recent
  • #9311 Error when I try to access the report (OCTI OBAS)
  • #9293 Analyses graph performance issue when too many objects
  • #9285 "Update indexing fails" error message when activating the "In carousel" button in a picture update / threat actor page
  • #9264 The default "Latest Reports" dashboard widget does not list recent reports
  • #9245 Note & Opinion displayed as unknown in relationship creation form
  • #9227 In global search, header is blinking 2 times (2 re-renders)
  • #9191 Tasks becomes unknown after adding a task in Related entities of another task
  • #9187 Wordcloud Public Dashboard - Not Implemented Yet
  • #8822 Platform crashes - http call interceptor fail / stream is not readable
  • #8676 Can't import files imported from connectors
  • #8601 Queries for sectors do not account for aliases
  • #8539 Replace action in playbook doesn't replace but update
  • #8510 History of entity is not visible (no history)
  • #8416 Worker Validation Error on STIX/TAXII Import
  • #8388 [Import] 'x_opencti_workflow_id' not taken into account
  • #8332 Scaled Platform from 2 to 5 Nodes in AWS - Platform Fails to Initialize with Error - The client noticed that the server is not Elasticsearch
  • #8296 Label filtering in Global search is invisible and not removable
  • #8243 Hide some actions in "data" tab when user does not have the capability to create/update knowledge
  • #7588 SHA256 not taken into account when generating an Indicator under certain condition

Pull Requests:

Full Changelog: 6.4.4...6.4.5

Version 6.4.4

11 Dec 18:13
671eae4
Compare
Choose a tag to compare

Enhancements:

  • #7728 Add assignee through automation playbook

Bug Fixes:

  • #9301 Getting an 'Error in store update event' error when updating a report
  • #9247 Error in 'Knowledge from container view' of Knowledge Observables
  • #9226 [Playbook] Label application on Observable doesn't work
  • #9225 Add a confirmation popup before deleting any files in the content section of an entity/container
  • #9214 Knowledge pages Details crash if vocabulary opinion_ov is empty
  • #9186 List of opinions have UI issues
  • #9091 Adding an opinion will open 2 popups instead of closing
  • #8463 Taxii feed: when updating feed to change starting date, the cursor should be reset

Pull Requests:

Full Changelog: 6.4.3...6.4.4

Version 6.4.3

06 Dec 11:26
333c9d1
Compare
Choose a tag to compare

Enhancements:

  • #4770 Redact credentials for ingestion (password and private keys) of ingester in the audit logging

Bug Fixes:

  • #9173 Unable to delete some relationships - mapping set to strict, dynamic introduction of [i_stop_time_year] within [_doc] is not allowed
  • #9168 [Filter] Filter missing in the "Data > Relationship" view
  • #9136 ImportDoc connector Will not Automatically Create a Workbench When Uploading a PDF on the Data page of an Observable and Artifact
  • #9133 [RSS] Brackets escaped in RSS feed
  • #9126 [Bulk enrich] Available connectors are not displayed if "select all"
  • #9082 Error when exporting a list of entities in PDF format
  • #8808 Bulk actions invisible in the tool bar for some screens resolution
  • #8748 [RBAC] User kicked out when accessing a forbidden resource
  • #8405 User can't export indicators while having the capabilities for it
  • #7987 Workbench creation: labels not taken into account
  • #7973 Public dashboard link is incomplete when using a base path that is not empty for OpenCTI
  • #7944 Option "auto new marking" in groups not working on max_shareable_markings, could make exports fail
  • #6409 [technical] wrong extension typing in StixCyberObject

Pull Requests:

Full Changelog: 6.4.2...6.4.3

Version 6.3.14

06 Dec 15:42
7379d58
Compare
Choose a tag to compare

Bug Fixes:

  • #9136 ImportDoc connector Will not Automatically Create a Workbench When Uploading a PDF on the Data page of an Observable and Artifact

Full Changelog: 6.3.13...6.3.14

Version 6.4.2

28 Nov 17:33
e63f655
Compare
Choose a tag to compare

Enhancements:

  • #8403 CSV mapper: Ability to import entities that are present in multiple rows with various data for the same attribute & hhandle larger files through streaming
  • #7787 Retention rules may periodically publish error if trying to delete individual coresponding to a user
  • #7589 Improve CSV parser to stream file to handle very large volume of data

Bug Fixes:

  • #9150 In TAXII Client configuration, "Copy confidence level to OpenCTI Scores for Indicators" state is dropped
  • #9149 When uploading or creating a file in Content tab (Report for example) an error occurs
  • #9129 Colors of connectors list is not correct
  • #9117 Custom dashboard history distribution widget by creator crashes for non admin users
  • #9049 Deleting a marking definition never close the confirmation popup
  • #9021 Tooltip in recent history is troncated
  • #8974 Refactor file check access to improve speed and efficiency
  • #8927 Domain observable with hyphen/dash is incorrectly rejected
  • #8686 Author not assigned as Creator if object created outside Report
  • #8295 Missing indicator of the number of relationships between threat actors and narratives
  • #8268 [Dashboard] Exporting a dashboard with a “.” in the name doesn't add the “.json”.
  • #8179 Missing results when searching for observables containing a domain name
  • #7830 Reduce display delay after adding relationships

Pull Requests:

New Contributors:

Full Changelog: 6.4.1...6.4.2

Version 6.4.1

21 Nov 16:43
affbcb9
Compare
Choose a tag to compare

Bug Fixes:

  • #9099 Cannot download files in Content tab
  • #9074 OBAS results placeholder has wrong styling
  • #9073 Entity type filter values are not restricted in Relationship creation form list
  • #9063 Observable Persona global search and entity filter of Persona not working
  • #9022 In an investigation, you need to refresh the page after creating a new relationship to see it.
  • #8984 Uncorrect members ordering in Group Edition form
  • #8962 [Workbench] Validation is allowed even without the capability "Create / Update knowledge"
  • #8597 [Dashboard] Entities perspective displays the “relationship” message
  • #7828 When deleting a connector in ingestion => connectors, interface is redirected to the connector and then to the list
  • #7539 Default filters cannot be changed in some cases

Pull Requests:

Full Changelog: 6.4.0...6.4.1

Version 6.4.0

18 Nov 20:08
5087c95
Compare
Choose a tag to compare

Dear community, we're excited to announce the launch of OpenCTI 6.4! 🥳

This release has been mainly focused on solving the following pain points & unlocking the below use cases:

  • Protect platforms from unwanted configurations changes, by implementing a danger zone
  • Improve Mean Time To Response by facilitating actions on cases
  • Facilitate Graph manipulation, by enabling a set of new actions
  • Facilitate ingestion process, by making CSV mapper more flexible & improve errors on connectors
  • Vulnerability management, by developing additional integrations

If our platform is flexible, sometimes this flexibility can be harmful when it some new users to the platforms perform some actions which can have a negative on their experience, such as remove the Enterprise Edition, changing the platform organisation, updating some built-in roles & groups.

This is the reason why we introduced the concept of Danger Zone 🚸.

**From the moment you will upgrade, certain area of the platform will be protected. This means you will not be able to edit them without having a new specific role capability. For more information regarding this feature, please go to the dedicated documentation

Quick and efficient incident response is essential for many organizations, yet managing participant assignments and case updates can often be time-consuming, slowing down response times.

To streamline incident management, we’ve introduced direct in-UI options for assigning participants and assignees, removing the need to open the modification panel. Additionally, we now support bulk operations for updating fields like creator, assignee, priority, severity, and type🖊️ directly from the list view.

These enhancements enable faster, more flexible incident management, giving teams the ability to quickly assign resources and update cases at scale.

To complement on this topic, one great feature added this release is also the ability to enroll a specific entity within the playbook 🤖: starting from 6.4, you can create a playbook with the first step being “Available for manual enrollment / trigger”. By creating this step without any filter & the rest of your workflow, you can now, when navigating to a container, “enroll this entity in a playbook” to have an automation running on this specific entity. This will unlock lots of use cases, for instance to apply specific measures to a particular entity that you need to follow.

Users frequently need to work with knowledge graphs to manipulate information within containers. However, adding entities to an established knowledge graph has been a challenge, as forces were automatically reapplied, disrupting the graph's layout and usability. So as creating a large number of relationships with a single entity led to problems of timeout.

In this release, we’ve refined the knowledge graph experience to support smoother interactions. Now, if you disable forces on your graph, it will maintain its layout when new entities are added 📈, preserving your custom configurations.

Additionally, with valuable input from the community, we’ve enhanced relationship management within reports. Users can now select all relationships linked to a node or choose to isolate either parent or child relationships 💡—simplifying bulk actions, such as removing relationships from a container.

Investigation graphs have also been reworked to improved the representation of file objects (observable).

Knowledge ingestion through CSV files offers flexibility, but handling custom formats can be challenging. Users need efficient ways to create mappers and manage conditional data.

To enhance CSV ingestion, we’ve introduced two key improvements to CSV mappers.

Firstly, we’ve added a duplication feature for CSV mappers (and feeds) 📁across both ingestion and data sharing, simplifying the mapper creation process.

Secondly, the new Conditional Mapping 🧪functionality allows users to map columns based on specific conditions—particularly useful when a single column contains multiple entity types. For instance, users can configure the mapper to recognize whether a row is an IP address or URL based on values in a separate column, streamlining entity classification.

Ingestion have also been improved with the ability to map a confidence level information on our score notion (x_opencti_score) when ingesting Indicators/Observables from a TAXII Feed.

Few releases back we have started our work towards unlocking some vulnerability management capabilities within the app.

This is why we have now introduced the Tenable Vulnerability Management connector. Thanks to this connector, you can now monitor your assets using our system entity within OpenCTI & get some corresponding vulnerabilities.

Additionally, systems now have a knowledge view 🪟 to see their related vulnerabilities & a new relationship type “system has vulnerability” 🔗 has been introduced too. Thanks to the work already done to add EPSS, KEV & connectors already built, in addition to these fields being supported in the playbooks, vulnerability management within OpenCTI becomes doable to a certain extent within the platform 🔥

Connectors are essential for data ingestion, yet diagnosing errors within connectors can be challenging and time-consuming. Clear error insights are crucial for efficient troubleshooting and to maintain data flow continuity.

To simplify error resolution, we’ve enhanced the error logging for connectors 💬. Now, within the error tab, users can view errors categorized under CriticalWarning, and All, allowing for immediate prioritization. Each error entry includes an improved, human-readable explanation along with a unique error code. This code links directly to documentation that provides specific troubleshooting steps, helping users quickly identify and address issues.

When it comes to troubleshooting, you also need to understand which are the users who have taken a given action, in order to be able to trace back & understand what did happen. Our logging have been improve thanks to the introduction of a filter on the “system” user. 👥

Outside of these use cases, we have tackled some additional various issues.

  • We have ensured that in a container (or in the observable view), if you filter on one single observable type (in a report, using the right handside component), you can select-all and enrich all at once 🌎. This is will save you some time!
  • When using AI within a report, the generation will offer the user to select the language of generation. By default, we will use user’s language to generate the report through AI ✨, so that it won’t change anything to your current flow.
  • Within entities that contains a knowledge view about Attack Patterns, we have now introduce a flat list view of attack patterns 💡, in order to manipulate the attack pattern as entities & use the mass operations.
  • We have also introduced the ability, when defining an email notification in the notifier, to add a suffix to the email notification URL 📨, so that you can redirect to the precise entity when receiving a notification.
  • We’ve expanded dashboarding capabilities with a new widget —Cloud of Words📊—to give you more flexibility in dashboard creation.
  • Opinions across all entities are now clickable 🕵️, allowing you to see who shared feedback and their specific comments. Additionally, a new opinion filter let you configure widgets 📊to display the distribution of entities based on the average of their associated opinions.
  • New capability “Can use web interface export functions (PDF, PNG, etc.)” 🔒: it aims to control who can download images from a dashboard or a knowledge view & List groups & roles in alphabetical order 💡.
  • You can now Disable the trash 📴 if you do not need it.
  • Overall, we have also worked on security fixes & performance issues (for ingestion & deletion). Among security improvement, we have also added the ability to revoke & recreate a new token 🔒 for a user which would have seen its token leaked. Tokens & password are now hidden by default in UI🕵️.

In addition to Tenable connectors addition, two new enrichment connectors have also been added:

  • RiskIQ Passive Total enrichment
  • GreyNoise Vulnerability enrichment

We have also made a number of improvements to the Microsoft Sentinel, Tanium and Harfanglab connectors. The export of indicators and the import of incidents are now separated into two different connectors (stream & external-import).

On a finish note, we would like to thank you for your contributions 🙏 to our product, that helps making our product better: guillaumededrie, stefan1anuby, Bonsai8863, animedbz16, daimoyo007, cert-orangecyberdefense, polakovicp, DNRRomero, stefanbulof, annoyingapt, uTomasAnderson, bradchiapetta, brett-fitz, akhanafeer, mmolenda, initstring, Darkheir, WolfBytnner, Mathieu4141, DinkoReversingLabs, basvanschaik, curiouspython1.

Of course, a huge thank you to all for your contributions 🥇

We hope this release will please you! Feel free to drop us a note about anything. We’re always happy to get feedback about our product usage, whether it’s to hear that everything works perfectly or to get some improvement ideas to.

Enhancements:

  • #9054 Implement decryptionPvk in SAML 2
  • #8897 Add a static parameter to fully disable the trash on the whole platform
  • #8842 Show opinion comments in the report overview
  • #8680 Add an option in TAXII f...
Read more

Version 6.3.13

16 Nov 11:45
1086daf
Compare
Choose a tag to compare

Bug Fixes:

  • #9042 Organization mapping is not working with Microsoft when "." is present in path
  • #9026 PDF viewer is broken everywhere

Full Changelog: 6.3.12...6.3.13

Version 6.3.12

15 Nov 15:16
190083d
Compare
Choose a tag to compare

Enhancements:

  • #8966 Improve auto fixing platform at start for missing queues in rabbitmq
  • #8923 Improve error message notification in the UI
  • #8870 Improve errors in httpPlatform to not always propagate to the last middleware
  • #8793 Add integration tests to playbooks

Bug Fixes:

  • #9015 File markings are not present in the stream
  • #8996 Create a public dashboard: when accessing the dashboard an error message in widget shown "you must be logged to do this"
  • #8976 PDF export of HTML content is broken
  • #8973 Empty SHA256/SHA1 field when modifying File Observable
  • #8899 [RBAC - Dashboard] Need "Manage credentials" capability for "Activity & History" perspective
  • #8838 Prevent deletion of the organization that is used as plateforme organization or attibuted to a user
  • #8761 TAXII collection not accessible which is created by user on the demo website.
  • #8721 [Playbooks] unable to filter on "Platform Creation Date" on "Query knowledge on regular basis"
  • #8688 Container: in Source mode, you need to click twice on Source mode to quit the source mode
  • #8611 Indicator pattern and standard id are not updated through stream sync
  • #8425 Massive relationships creation screen is not respecting default radius of 4 (left entity + match)
  • #8413 [AI] "Summaries file"on all files does not always work
  • #8324 Fail to ingest CSV feed
  • #8279 Threat actor top bar right loading is not properly aligned

Pull Requests:

Full Changelog: 6.3.11...6.3.12

Version 6.3.11

07 Nov 17:56
944d588
Compare
Choose a tag to compare

Bug Fixes:

  • #8942 Possible performance drop at ingestion due to heavy regular expression
  • #8911 [Request for takedown case] Related entities weird behavior
  • #8910 The design of the ‘create’ button for an observable must be aligned with the other create buttons
  • #8908 Investigation: cannot expand observables of type File
  • #8884 Header in creation drawer is not correct on observable
  • #8831 Investigation: Unable to expand any indicators linked to a file obervable
  • #8818 [Workbench] Relationships not created
  • #8809 [entities merging] incorrect kept file when files names conflicts
  • #8646 Long title on dashboards can mess with UI
  • #8571 Regression in massive operations on data tables

Pull Requests:

Full Changelog: 6.3.10...6.3.11