This release introduces several new modules and integrations and significant updates to vulnerability parsing, along with various fixes and improvements across the modules.
✨ New Features
- Nextcloud Talk Action Module: A new action module has been added to integrate with Nextcloud Talk, developed during the 2025 hackathon.lu.
- Any.Run Sandbox Integration: Implemented sandbox import and expansion modules, including an API wrapper, for enhanced integration with Any.Run.
- AssemblyLine Module Updates & Refactor: Enhanced the
AssemblyLinemodule with a new API wrapper for improved authentication, submission handling, query management, and error handling. - OpenAPI Interface and Swagger UI: Added functionality to expose the OpenAPI specification and Swagger UI for the
misp-modulesservice, improving API discoverability. - Rapid7 AttackerKB CVE Lookup Module: Integrated a new expansion module for looking up CVE information using Rapid7 AttackerKB.
- SophosLabs Intelix Update: Fixed template issues, improved readability, and added region support to the SophosLabs Intelix Expansion module.
- CrowdStrike Falcon Metadata Capture: Added basic metadata capture for the Falcon expansion module.
🚀 Enhancements & Changes
Vulnerability Parsing Updates
- Expanded Vulnerability ID Support: The
vulnerability_parsernow supports GCVE, CERTFR, and CNVD vulnerability IDs. - Vulnerability-Lookup Integration: Improved integration with
vulnerability-lookupby reusing the vulnerability object creation method to add a reference with the vulnerability ID to every created vulnerability object. - Better Description Parsing: Enhanced vulnerability description parsing from the fkie source.
General Improvements
- Next-Gen Installation: Added the
uvinstallation method to allow installing MISP Modules on systems that might not meet the required Python version dependencies. - Hostname Fix: Removed trailing dots from DNS records to ensure they are valid hostname MISP attributes.
- Documentation & Workflow: Updates to documentation (
mkdocsand general docs) and internal GitHub workflows, including Python 3.9 End-of-Life removal and handling forlibpopplerdependencies. - Dependency Management: Bumped the
poetrylock file with the latest versions. - Export Module Fixes: Fixed yara export in
osqueryexport.pyand added functions around various attributes (ip-dst,ip-src,filename, etc.). - Refactorings: Various code cleanup and refactorings, including for
btc_steroidsandvirustotal.
🛠️ Key Fixes
- API Configuration:
- Fixed the
urlhausmodule by adding the missingauth_keyargument to all parsers. - The
expansionmodule now requires theauth_keyconfiguration to connect to abuse.ch API services.
- Fixed the
- Module Logic & Validation:
- Fixed a bug in
crowdstrike_falcon(clean-up). - Fixed an issue in the
anyrunmodule (empty f-string fix). - Fixed an issue in the
cvemodule (typo for the logo). - Excluded private modules from validation in the
is_valid_modulefunction. - Resolved potential duplicates with references mentioned in the fkie description in the
vulnerability parser. - Fixed missing config in
url-import.
- Fixed a bug in
- CSV Import: Added a missing field in the additional header and fixed a MISP Event variable name in
csvimport. - Code Clean-up: Removed unused imports in
assemblylineand fixed linter concerns for the new Nextcloud module. - Testing: Ensured Python files starting with
_are correctly excluded from tests.