2025
Last updated: Oct 1, 2026
December
Release 52
(SAST) New rules:
- F014 Java Spring Observable Time Discrepancy
- F045 Java CSS Injection
- F086 Java Download of Code Without Integrity Check
- F107 Java LDAP Query Injection
- F268 Java Unsafe Local File Access
- F014 Go Unsafe Reflection
- F022 Go gRPC Insecure Server Connection
- F201 Dart Resource Updated By URL Data
Release 51
(SAST) New rules:
- F014 Scala Spring Expression Language Injection
- F280 Java Session Fixation
- F063 Dart Absolute Path Traversal
- F332 Dart Sensitive Information Exposure in Cleartext Channel
- F360 Java Clickjacking
- F385 Dart Use Hardcoded Cryptographic Key in Client
Release 50
- (AI-SAST) SQL Injection: Added SQL Injection vulnerability detection to the AI scanner.
- (AI-SAST) XSS: Added Cross-Site Scripting (XSS) vulnerability detection to the AI scanner.
- (ASPM) Add filtering options to the files table: Added dynamic filter options to the Files table, with filters for task actions and file types. These options make search more accurate and navigation easier. The table shows only the filters that apply to the available data.
- (ASPM) Enable file deletion in design map: Updated the permissions in Design Map to let the intended roles delete files: User, Group Manager and Vulnerability Manager.
- (MCP) Using scanners through MCP: Added MCP tools that help AI agents run the SAST and SCA scanners through Docker. The tools give the steps to configure and run the scanners.
- (SAST) New rules:
- F014 C# Unsafe Reflection
- F355 Scala Inclusion of Functionality from Untrusted Control Sphere
- F020 C# Insecure Data Storage
- F372 Scala Cleartext Transmission of Sensitive Information
- F316 C# Buffer_Overflow
- F297 Java Unsafe Input SQL Injection
Release 49
- (ASPM) Environments table improvements: Secrets alerts, CSPM icons and "Is Production" column: Added warnings for missing secrets and improved the CSPM icons to match the new design. Renamed "Is Production" to "Deployment stage" with clearer status labels.
- (ASPM) Add input and visualization of RASP controls in app mobile environments: Added RASP input for mobile environments with updated filenames and visual indicators in the environments table. The environment alert notification reports all RASP changes.
- (ASPM) Add filtering options to the environments table: Added filters for Git root, status, deployment stage, and environment type to the Environments table. These filters make search faster and more accurate.
- (DB) Database updates for SCA vulnerabilities mitigation options: SCA vulnerabilities show information about the effect of a patch. This information tells you that a minimal update can add new issues or breaking changes.
- (DB) Research team advisories on vulnerabilities page: Advisories that Fluid Attacks discovered have the tag "Discovered by Fluid Attacks." The tag shows if the source is the Fluid Attacks pentesters, the Fluid Attacks scanner, or external pentesters who report through Fluid Attacks.
- (SAST) New rules:
- F014 Scala Unsafe Reflection
- F211 JS ReDos User Input
- F211 TS ReDos User Input
- F052 JS Unsafe MD5 Encryption
- F052 TS Unsafe MD5 Encryption
- F201 Scala Resource Injection
- F107 Scala LDAP Query Injection
- F404 Scala Command Injection
- (Reachability) New rule: Python CVE-2024-24762.
November
Release 48
- (IDE Plugin) Add reattack support to IntelliJ: Users can request reattacks from the Fluid Attacks IntelliJ plugin to check if they fixed the vulnerabilities correctly.
- (SCA) Advisories database update frequency: Fluid Attacks updates its advisories database five times each day. Thus, Fluid Attacks can report the vulnerabilities related to newly published CVEs to clients more quickly.
- (SAST) New rules:
- F063 Unsafe Input Path Traversal Scala
- F014 Swift Unsafe Reflection
- F009 Swift Hard-coded Cryptographic Key
- (Reachability) New rules:
Release 47
- (ASPM) Edition flow for mobile app environments improvements: Updated the edition flow of mobile app environments to support new questions. Users can replace the binary file and also edit the RASP controls and the production status. Guidance fields, such as access method and app name, are read-only.
- (ASPM) Executive Report template enhancements: Updated the PDF template of the Executive Report. The new template has a clearer visual hierarchy, aligns with the design system, and is easier to navigate. The document is also shorter, but the report content did not change.
- (DB) Filters on vulnerabilities page: Added new filters, such as search, severity, access type, and a dynamic ecosystem filter. The ecosystem filter changes with the selected asset type.
- (SAST) New rules:
- F017 Swift Sensitive Information Compromised
- F014 Insecure Functionality Ruby
- F184 Resource Injection Ruby
- (Reachability) New rules:
Release 46
- (ASPM) Improve Mobile App environment adding flow (binary file access): Improved the flow to add Mobile App environments. The new flow guides users without interruptions and lets them select or upload the binary in the modal. It also includes updated inputs and clearer options for the environment type.
- (ASPM) Enable additional access methods for mobile app environments setup: Added new mobile access methods (TestFlight, Firebase, App Store Connect, Google Play Store) with dynamic fields, confirmation flow, and email notifications.
- (ASPM) Single active branch per repository per organization: Enforced a new rule that lets each organization have only one active branch for each repository. The rule applies to all entry points (API, CSV, platform).
- (SAST) New rules:
- F014 Insecure Functionality PHP
- F014 PHP Observable Timing Discrepancy
- F184 Unsafe Reflection PHP
- F184 Improper Verification of Cryptographic Signature PHP
- F422 Improper Neutralization Template Engine
- (Reachability) New rules:
Release 45
- (SAST) New rules:
- F096 Python Insecure deserialization with pickle
- F213 Python Exposure of sensitive data in the JWT payload
- F184 Expression Language Injection Kotlin Spring
- F184 Python User-controlled dynamic import
- F014 Insecure Functionality Kotlin Spring
- F004 Python Shell injection in Paramiko
- (Reachability) New rules:
October
Release 44
- (ASPM) Plan upgrade and downgrade improvements: Clients can easily upgrade or downgrade their plans and clearly understand the benefits and possible drawbacks of the change.
- (ASPM) Repository settings: Renamed the section where users managed repository exclusions and Health Checks (HCK) to "Repository settings". The section has configurations for each repository, with default values that Fluid Attacks recommends. These configurations make the setup clearer and more efficient, and give users more confidence during the setup.
- (ASPM) Executive report improvements: Updated the executive report for more accuracy and transparency. The consolidated view shows the highest severity, and the detailed view shows the severity of each weakness.
- (SAST) New rules:
- F184 Unsafe Reflection Kotlin Spring
- F014 PHP RCE in WordPress
- F184 Resource Injection Kotlin Spring
- F004 Python RCE with unreliable input
- F004 Python Code Injection via exec
- F004 PHP Options Injection via eval
- F067 Integer Overflow Scala
- F143 Scala XSS via eval
- F067 Integer Overflow Java
- F100 JS SSRF via Untrusted Input
- F100 TS SSRF via Untrusted Input
- F100 JS Playwright addInitScript Code Injection
- F100 TS Playwright addInitScript Code Injection
- (Reachability) New rules:
Release 43
- (SAST) New rules:
- F100 Scala SSRF through unvalidated URL
- F008 C# .config Request Validation Disabled
- F100 Scala Unvalidated External URL Enables SSRF
- F100 SSRF via urllib.request.urlopen in Django
- F100 Python SSRF by interpolation of client input into URL
- F039 C# Inexplicit Anonymous Access in .NET endpoint
- F404 JavaScript Node JS Command Injection
- F404 Java Command Injection
- F016 Go SSL/TLS Insecure Encryption
- F148 Go TLS Insecure Skip Verify
- F008 C# Request Validation Disabled
- (Reachability) New rules:
Release 42
- (ASPM) Recognize active session: Previously, the platform told users to log in again when they opened the root URL (app.fluidattacks.com). After this change, the platform recognizes active sessions and sends users to /home as expected.
- (ASPM) CVSS 3.1 has been completely deprecated from our platform.
- (SAST) New rules:
- F128 Go HttpOnly Disabled
- F130 Go Secure Cookie Disabled
- F143 JS Implied Eval Injection
- F143 TS Implied Eval Injection
- F096 Scala Deserialization of Untrusted Data
- F096 Ruby Yaml Load Insecure Deserialization
- F008 Ruby XSS Insecure HTML Safe
- F008 Dart Flutter Reflected XSS
- F008 Scala Reflected XSS
- (Reachability) New rules:
Release 41
- (ASPM) Update plan changes notification: The emails that clients get when they change their plan give more details. They tell what changed and the benefits or drawbacks of the change.
- (ASPM) Filtered view to show Top 20 vulnerabilities by Priority: Added a filtered view to the weaknesses view. One click opens this view, which highlights the global Top 20 vulnerabilities with the highest remediation priority.
- (All) From KB to db.fluidattacks.com: All references in the product to the Fluid Attacks DB (advisories, weaknesses, fixes, requirements, standards) point to db.fluidattacks.com, the new source of truth.
- (SAST) New rules:
- F027 Java Dangerous File Upload
- F004 Java Unsafe Reflection
- F100 C# HTTP Request SSRF
- F021 C# XmlNode Xpath Injection
- F148 Go SSH Accept Any Host Keys With InsecureIgnoreHostKey
- F063 Swift Vapor Path Traversal
- F134 Scala PlayFramework Insecure CORS Configuration
- F309 Kotlin JWT Sign None
- F148 Ruby OpenSSL verification mode None
- (Reachability) New rules:
Release 40
- (ASPM) Priority: Platform users can see a Priority column. This column combines multiple criteria, such as CVSSF, KEV, EPSS, Reachability, and the cost to fix. It helps users know which vulnerabilities to fix first.
- (ASPM) Improve UX for multi-select filters with long option names: Made changes to prevent an overflow of the UI when it shows multiple filters with long option values.
- (ASPM) Approval tables improvements: Rows change from action buttons to status tags, with clear undo options and feedback messages. Checkboxes with 'Approve All' / 'Reject All' controls support bulk actions.
- (DB) Fixes section UI improvements: Added Fixes landing, category, and internal pages with cards, filters, and breadcrumbs.
- (DB) Compliance section UI improvements: Added Compliance landing, category, and internal pages with cards, filters, and breadcrumbs.
- (IDE Plugin) From KB to db.fluidattacks.com: All references to vulnerability information in the Fluid Attacks VSCode/Cursor extension point to db.fluidattacks.com.
- (SAST) New rules:
- F096 Java ObjectMapper Insecure Deserialization
- F008 Kotlin Spring Boot Reflected XSS
- F156 Java Open Redirect
- F027 Ruby Dangerous File Upload
- F027 JS Express Dangerous File Upload
- F027 TS Express Dangerous File Upload
- F156 PHP Symfony Insecure Redirect
- F027 Php Unsafe File Upload
- F107 PHP LDAP injection
- F183 PHP Debug Enable
- F297 GORM SQL Injection
- F130 PHP Cookies Secure Disabled
- (Reachability) New rules:
September
Release 39
- (DB) Homepage improvements: Added top bar, navigation, and homepage UI improvements.
- (DB) Weaknesses section UI improvements: Added Weaknesses landing, category, and internal pages with cards, filters, and breadcrumbs.
- (DB) Requirements UI improvements: Added Requirements landing, category, and internal pages with cards, filters, and breadcrumbs.
- (SAST) New rules:
- F297 Dart Raw SQL Injection
- F297 PHP Laravel Raw SQL Injection
- F297 Swift SQL Injection
- F297 Scala Tainted SQL Injection
- F297 Python SQL Injection
- F008 Flask Reflected XSS
- F404 Python Asyncio Subprocess command injection
- F007 Scala CSRF Headers Bypass
- F134 Kotlin Insecure CORS Origin
Release 38
- (ASPM) Package imports view with transitivity grouping: From the Locations column in Packages, users can open a second view. This view shows the detailed locations of each dependency, grouped by transitivity.
- (IDE Plugin) Custom Fix in the IntelliJ integration: The IntelliJ plugin supports Custom Fix. With this feature, developers can get tailored remediation guides from AI.
- (ASPM) Integrated KEV Information into Package details: The details of vulnerabilities that SCA finds show if they are in CISA's Known Exploited Vulnerabilities (KEV) catalog. Clients can also use this parameter as a filter to prioritize remediation better.
- (SAST) New rules:
- F007 Ruby Missing CSRF Protection
- F007 Python Django No CSRF
- F007 PHP Symfony CSRF Protection
- F007 Php WP Plugins CSRF Audit
- F404 Python OS Command Injection
- F100 Kubernetes Host Probes SSRF
Release 37
- (ASPM) Added placeholders to table search bars: Reviewed all search bars in the platform and updated their placeholders. The placeholders help users know which fields they can search.
- (ASPM) Not configured days to technical debt: If a user does not set this policy, the "Days to technical debt" column in Policies shows "Not configured".
- (ASPM) Increased character limit for Key field: Values for "Key" in the secrets management window can be longer. Thus, the field can support full email addresses and extended identifiers.
- (ASPM) "Manage Members" can be dismissed by clicking outside or scrolling: The "Manage Members" dropdown closes when you click a different area of the screen. It adjusts or closes when you scroll.
- (ASPM) Improved API error messages and whitespace handling: Enhanced the API error messages that show when users add Docker images. The API also automatically removes the whitespace at the start and at the end of URIs.
- (SCA) Malware advisories: Updated the scanner to report malware advisories for npm packages.
Release 36
- (ASPM) GenAI fix support for SCA vulnerabilities: The "How to fix" button generates a remediation guide for SCA vulnerabilities.
- (ASPM) Organization vulnerabilities report: The platform generates this report asynchronously. Before, it generated the report one time each day. Thus, users get updated information each time they request a report.
- (ASPM) Enhanced "Packages" and improved SBOM export flow: Merged the 'Docker images' tab into the 'Packages' tab. Also enhanced the SBOM export modal with clearer options, filters, and validation.
August
Release 35
- (ASPM) Renamed "Surface" section to "Inventory": Renamed Surface to Inventory, moved Packages to the first tab in Inventory, and grouped technical attributes in a Surface tab.
- (ASPM) Enhanced Last commit filter in Inventory: In the Inventory → Surface → Lines subtab, users can copy the full commit hash from the Last commit column. They can then use this parameter as a filter.
- (ASPM) Deprecated "Black" service: The platform no longer lets users add groups with the "Black" service (black-box testing) or change existing groups to this service. This change has no effect on current clients who use this service.
- (ASPM) Redesigned Packages section: Enhanced Packages as a new inventory view of dependencies. The view supports audits, SBOM generation, risk insights, and compliance, and includes updated columns and filters.
- (SAST) New rule: F164 Swift Insecure KeyChain ACL.
Release 34
- (ASPM) Deleted "Download analytics" button: The feature to download a PNG image of the graphs and figures in the Analytics sections is no longer available.
- (ASPM) Replace weaknesses count with vulnerabilities count in the Groups section: In the "Groups of your organization" section, clients can see the open vulnerabilities of their groups. Thus, they can immediately see which groups have more open vulnerabilities.
- (ASPM) Agent rename to CI Gate in emails: Replaced "CI Agent" with "CI Gate" in all platform notifications.
- (DB) Search feature: A search feature helps clients navigate the Fluid Attacks Database.
- (SAST) New rules:
- F016 Swift Weak TLS Configuration
- F008 Swift WebView LoadHTMLString XSS
- F060 JavaScript Insecure postMessage Wildcard
- F060 TypeScript Insecure postMessage Wildcard
- F014 Swift Deprecated WebView Usage
- F434 JavaScript Client-Side Template Injection
- F434 TypeScript Client-Side Template Injection
Release 33
- (ASPM) Remove "Weekly trend" from the Compliance section: Removed the weekly trends indicator from Compliance to make the section clearer.
- (ASPM) Agent rename to CI Gate: In the DevSecOps section, the name of the 'Agent' is 'CI Gate'. This name aligns with the purpose of the Agent and with the configuration of the security gates.
- (SAST) New rules:
- F021 Kotlin XPath Injection
- F297 Kotlin SQL Injection
- F404 Kotlin Code Injection
- F096 Kotlin Insecure Deserialization
- F014 Ruby on Rails Mass Assignment
- F052 Swift Weak Hash Algorithm
Release 32
- (ASPM) Updated empty states in vulnerabilities table: Updated the empty states in the columns of the Vulnerabilities table to make them consistent and easy to understand.
- (ASPM) Added Undeterminable to dependency type filters: The dependency type filters of the vulnerabilities table have an "Undeterminable" option.
- (ASPM) Added "Fix with AI" filter: In the Vulnerabilities sections, clients can use the "Fix with AI" attribute as a filter. Thus, they can easily find the vulnerabilities that have an available fix from AI.
- (DB) Moved database page to db.fluidattacks.com: All the vulnerabilities, security requirements, fixes, and standard details of Fluid Attacks are in its Database. This change makes the information easier to find and use.
- (SAST) New rules:
- F100 Kotlin SSRF From Untrusted URL
- F014 PHP Arbitrary File Read
- F404 Ruby Command Injection via Open3
- F008 Ruby Reflected Cross-Site Scripting
- F297 Ruby SQL Injection
- F404 Ruby Code Injection via eval
- F017 PHP Insecure Session Configuration (use_only_cookies)
July
Release 31
- (ASPM) Improved "How to fix" tab: Improved the design of the "How to fix" section. The platform always shows the tab for open vulnerabilities. Also added an "Auto-fix" button for supported cases, simplified the modal flow, and added guidance when Autofix is unavailable.
- (ASPM) Markdown input validations: The platform validates the Markdown inputs in the Group context and Disambiguation before users submit or close them. Thus, users get feedback more quickly on the text that they type.
- (ASPM) New webhooks: Added notifications for confirmed false positives.
- (Reachability) New rules:
- (SAST) New rules:
- F063 Kotlin JAX-RS Path Traversal
- F100 PHP Server Side Request Forgery
- F021 PHP XPath Injection
- F404 PHP Preg Replace Code Injection
- F297 PHP SQL Injection
- F123 PHP Local File Inclusion
- F063 Ruby File Join Path Traversal
Release 30
- (Fixes) Support for new files: The Custom Fix and Autofix features support Docker files.
- (IDE Plugin) Updated IntelliJ extension compatibility: The extension of Fluid Attacks works in the latest version of IntelliJ IDEA.
- (APK CLI) Improvements in outputs: Deprecated the CVSS3.1 field and added the CVSS4 field.
- (CSPM CLI) Improvements in outputs: Deprecated the CVSS3.1 field and added the CVSS4 field.
- (DAST CLI) Improvements in outputs: Deprecated the CVSS3.1 field and added the CVSS4 field.
- (SAST CLI) Improvements in outputs: Deprecated the CVSS3.1 field and added the CVSS4 field.
- (SCA CLI) Improvements in outputs: Deprecated the CVSS3.1 field and added the CVSS4, direct/transitive status, and EPSS score fields.
- (Reachability) New rules:
- (SAST) New rules:
- F404 Ruby Kernel Command Injection
- F008 Go HTML Template XSS
- F146 Go Database SQL Injection
- F098 Go OS Rename File Manipulation
- F404 Go Exec Command Injection
- F004 JS Unsandboxed Iframe
- F004 TS Unsandboxed Iframe
- F063 Go Path Traversal
- F052 JS JSONWEBTOKEN Allow Invalid Key Types
- F052 TS JSONWEBTOKEN Allow Invalid Key Types
Release 29
- (ASPM) Vulnerability and risk exposure summary: In vulnerabilities, added the number of open security issues, those that have available fixes with AI, and the total risk exposure share of the group.
- (ASPM) UI improvements in Group status and Plan columns: Improved the Group status and Plan columns in the Groups section with tags that have colors. The tags make the columns easier to read and help users quickly recognize the status (subscribed, suspended, or free trial) and the active plan.
- (ASPM) Enable opening weaknesses in new tabs: Enhanced navigation in Vulnerabilities. Users can open each weakness in a new tab.
- (Fixes) Support for new files: The custom fix and suggested fix features support these file types: .html, .yaml (Helm, CloudFormation, Docker Compose), .xml (Android), and .json (ARM).
- (SAST CLI) Improvements in scanner output: The console output is much easier to read and clearer. Also added the CVSS v4 score.
- (SAST) New rules:
- F100 Go Net HTTP SSRF
- F405 Go Insecure File Permissions
- F021 Go XMLPath XPath Injection
- F100 Python HTTP Request SSRF
- F405 Python Insecure File Permissions
- F020 Swift Insecure Data No File Protection
Release 28
- (ASPM) Added 'Copy' button in location column: Users can copy the vulnerability URL directly from the Location column with a new "Copy" button.
- (ASPM) Editing of "connection types" and "production_environments?": After users add an environment, they can edit its connection type and production status.
- (ASPM) Improved visibility of treatments: Added colors to the treatments in the Locations table to help users identify them more quickly.
- (ASPM) Improved readability and implemented brand colors in report: Updated the Executive Summary chart with a larger font that is easier to read. Also changed the colors of the report to align with the brand colors that Fluid Attacks chose.
- (SCA) UV package manager support:
Added support for the UV package handler.
The scanner can detect and report
uv.lockdependencies. - (SAST) New rules:
- F106 Python PyMongo NoSQL Injection
- F008 Python Insecure MARKUP XSS
- F083 Java JAXP Insecure SAXTransformerFactory XXE
- F083 Java JDOM2 Insecure SaxBuilder XXE
- F083 Java DOM4J Insecure SaxReader XXE
- F083 Java Insecure XML Validator XXE
- F083 Java Insecure XSLT Transformer Factory
- F100 Java SSRF From Untrusted URL
- F004 Java EL Injection From HTTP Request
- F096 Swift Foundation Insecure NSKEYEDUNARCHIVER
Release 27
- (ASPM) Persistent filters by default: Each table of the platform saves its filters.
- (ASPM) Added Git root exceptions: Added dedicated exception handling when users add Git repositories. This change makes the error flows better.
- (SAST) New rules:
- F004 JavaScript Engine Code Injection
- F268 Swift WebKit Unsafe Local File Access
- F372 Swift Network Framework Insecure TCP Connection
- F094 XML JS/TS CryptoJS Insecure Use Of CBC Mode
- F134 Yaml Spring Insecure Cors Wildcard
June
Release 26
- (ASPM) Queued Git root cloning: Re-enabled the 'Queued' status for Git roots in scope. This change makes the status clearer and lets clients use this status as a filter.
- (ASPM) OWASP Top 10 for LLMs report: Users can include the OWASP Top 10 for LLMs standard in their reports of noncompliance from the Compliance section.
- (SAST) New rules:
- F372 Swift Insecure HTTP
- F097 JQuery Reverse Tabnabbing
- F134 YAML AWS SAM Insecure Cors
- F134 Properties Spring Insecure Cors Wildcard
- F447 Gradle Missing Checksum Verification
- F359 Dockerfile Hardcoded Credentials CHPASSWD
- F264 XML .NET Weak Encryption Algorithm
- F134 XML Java EE Insecure Cors Wildcard
Release 25
- (ASPM) CVSS 4.0 is mandatory: After this release, all SAST, SCA, CSPM, and DAST reports include the CVSS 4.0 score.
- (ASPM) Migrated tables to new design: Improved UX and usability for these tables: Trusted devices, and Groups (in Portfolios).
- (MCP) Answering questions using Knowledge Base: The MCP server of Fluid Attacks can answer the questions of users with the information in the Knowledge Base.
- (DB) OWASP Top 10 for LLMs verification: Fluid Attacks checks if you obey this new standard.
- (SAST) New rules:
- F264 Java Weak Crypto In SecretKeyFactory
- F094 Java Spring Weak CBC Cipher Suites
- F134 YAML Insecure Cors Header
- F405 YAML Insecure File Permissions for other
- F359 Build.Gradle Hardcoded Credentials
- F157 Terraform Azure NSG Allows Unrestricted SSH Access
- F157 Terraform Azure NSG Allows Unrestricted SMTP Access
- F157 Terraform Azure NSG Allows Unrestricted RPC Access
- F157 Terraform Azure NSG Allows Unrestricted PostgreSQL Database Access
Release 24
- (ASPM) Migrated tables to new design:
Improved UX and usability for these tables:
- Execution details (in DevSecOps)
- Credentials management window
- Subentries to new entry (Mailmap section)
- Treatment acceptance (in Locations)
- Update verification (in Locations)
- API token window
- Records preview (in Locations)
- Update affected reattacks (in Locations)
- (SAST) New rules:
- F332 Java Spring Datasource No Encryption
- F359 Package.json NodeJS Git Credentials Exposure
- F380 Dockerfile Curl No Checksum
- F380 Dockerfile Wget No Checksum
- F183 Android Debuggable Enabled
- F134 Swift Vapor Insecure CORS Header
- F016 Nginx Insecure SSL Protocols
- F134 Ruby On Rails Insecure CORS Header
- F043 Nginx Insecure CSP Inline Script
- F135 Nginx Insecure Cors Header
- F129 Python Flask Insecure Cookie Samesite None
- F129 Python Django Insecure Cookie Samesite None
- F216 Log Exposed Username in Path
- F134 PHP Laravel Insecure Cors Configuration
- F037 Spring Prometheus Endpoint Exposure
- F359 Java Spring Hardcoded Credentials
- F149 Java Spring Insecure SMTP
Release 23
- (ASPM) Enhanced the Surface table (Ports): Enhanced the user experience in the Surface section (Ports) with filter, sort, search, and pagination options.
- (SAST) New rules:
- F129 JS Express Insecure Cookie Samesite
- F129 TS Express Insecure Cookie Samesite
- F043 JS Insecure CSP Inline Script
- F313 JS Insecure TLS Reject Unauthorized in False
- F313 TS Insecure TLS Reject Unauthorized in False
- F043 Kotlin Insecure CSP Inline Script
- F134 JS Lambda Insecure Cors
- F134 TS Lambda Insecure Cors
- F338 Kotlin Hardcoded Salt Bytes
- F094 JS SSH2FTPClient CBC Cipher Used
- F094 TS SSH2FTPClient CBC Cipher Used
- F135 C Sharp Insecure SameSite Cookie Configuration
May
Release 22
- (SCA) Reporting Docker images vulnerabilities: The Vulnerabilities table shows the vulnerabilities found in Docker images.
- (MCP) AI Agent to production.
- (SAST) New rules:
- F395 Kotlin Hardcoded Init Vector
- F135 CSharp ASP.NET Insecure Cookie Samesite None
- F134 JS Express Insecure CORS Header with Wildcard Origin
- F134 TS Express Insecure CORS Header with Wildcard Origin
- F395 Java Static IV in Base64 Scenarios
- F134 CSharp Insecure Use of Wildcard CORS Configuration
- F134 CSharp Insecure Cors Header via HttpWebRequest
- F125 CSharp ASP.NET Directory Browsing Enabled
- F078 CSharp ASP.NET AllowInsecureHTTP in True
- F043 Java Insecure CSP Inline Script
- F368 Java Host Key Checking
- F134 Java Insecure Cors Modifier
- F134 Java Spring Insecure Cors
- F129 Java Spring Cookiegenerator SameSite
- F129 Java Spring Insecure Cookie Samesite None
- F130 Java Spring Cookiegenerator Secure
- F060 Java JSCH StrictHostKeyChecking Disabled
- F052 Java Insecure Cipher Mode
- F134 Dart Shelf Insecure CORS Header
Release 21
- (ASPM) Package details: Added a new section to the vulnerability modal. The section has the fields 'Dependency', 'Dependency type', 'ID', '%EPSS', 'Stage', 'Reachability', 'Version status', 'Affected version', 'CPEs', 'Namespace' and 'Advisory URLs'.
- (ASPM) 'Potential' tag: Added the new 'Potential' tag. It lets customers identify the dependencies that their code imports but that have a vulnerability with no confirmed reachability.
- (SAST) New rules:
- F134 Go Gin Insecure CORS Header
- F359 Python Hardcoded Credentials in PyMySQL
Release 20
- (SCA) Reachability label: When a dependency is reachable, the inherited vulnerability shows a tag for it.
- (ASPM) Enhanced tables in Organization Billing: Enhanced the user experience in the Billing section with filter, sort, search, and pagination options.
- (ASPM) Enhanced the Surface table (Lines): Enhanced the user experience in the Surface section (Lines) with filter, sort, search, and pagination options.
- (ASPM) Enhanced the Members table (organization and groups): Enhanced the user experience in the Members table at the organization level and at the group level with filter, sort, search, and pagination options.
- (Design Map) Delete files from Design Map: Clients can remove uploaded files from this section.
- (Design Map) UI Improvements: Renamed columns, added tooltips, and improved alignment, sorting, and layout.
- (Design Map) Multilingual classification support: Design Map supports documents in English and in Spanish.
Release 19
- (ASPM) Enhanced tables for IP roots and URL roots: Enhanced the user experience in the Scope section with filter, sort, search, and pagination options.
- (ASPM) Enhanced the Surface table (languages): Enhanced the user experience in the Surface section (Languages) with filter, sort, search, and pagination options.
- (ASPM) Authorization improvements: Updated the permissions of the User role: this role cannot remove environments from the scope. Only the higher-level roles can do this action: Group Manager and Vulnerability Manager.
- (ASPM) Inherited vulnerabilities filtering: Added filters for 'Inherited' vulnerabilities: dependency type ('Direct' or 'Transitive'), EPSS, package manager, stage ('Run' or 'Build'), and reachability.
- (SAST) New rules:
- F006 C Sharp Token Validation Bypassed via Unsafe Delegates
- F061 C Sharp Insecure DLL loading
April
Release 18
- (Design Map) Correlate threats: Clients can correlate the threats identified in their security designs with the vulnerabilities that Fluid Attacks reports.
- (IDE) Cursor IDE extension: The development teams of Fluid Attacks clients can check reported vulnerabilities, request reattacks, make fixes with artificial intelligence, and request treatments. They can do all of this in the Cursor IDE.
- (ASPM) Enhanced the Integrations table: Enhanced the user experience in the Integrations section with filter, sort, search, and pagination options.
- (ASPM) Enhanced the Surface table (packages): Enhanced the user experience in the Surface section (packages) with filter, sort, search, and pagination options.
- (ASPM) Enhanced Scope tables: Enhanced the user experience in the Scope subsections with filter, sort, search, and pagination options.
- (MCP) Fluid Attacks' Model Context Protocol: Launched a new integration that lets users query real-time security data from Fluid Attacks. Users write natural language prompts in AI tools, such as Claude, or VS Code with Copilot as the agent. The setup is minimal and does not use complex commands.
- (SAST) Architecture improvements in Fluid Attacks' scanner: The Fluid Attacks APK scanner is a separate CLI with its own Docker image. This change gives a cleaner architecture and a better separation of concerns.
- (SAST) New rules:
- F089 C Sharp Insecure Deserialization Of Untrusted XML in .NET DataTable
- F260 C Sharp Memory Corruption Risk Due to Serialization of Pointers
- F007 C Sharp Lack of ViewState association with session in ASP.NET Web Forms (CSRF)
- F115 C Sharp Insertion of Untrusted Certificate into Root Store
- F130 C Sharp Insecure Cookie Transmission via Unset Secure Flag in ASP.NET Core
Release 17
- (ASPM) Upgrade plan flow from Talk to a Pentester: The 'Talk to a Pentester' feature is available only in the Advanced plan. If clients with the Essential plan try to use this feature, they can easily request an upgrade from the dialog.
- (ASPM) Upgrade plan flow from Reattack: This change is for clients who downgraded to the Essential plan and want to reattack vulnerabilities that RE, SCR, and PTaaS found before. When these clients try to use the feature, they can easily request a plan upgrade from the dialog.
- (ASPM) Enhanced the Vulnerabilities table: Enhanced the user experience in the Vulnerabilities section with filter, sort, search, and pagination options.
- (ASPM) Enhanced Logs tables: Enhanced the user experience in the Logs subsections with filter, sort, search, and pagination options.
- (SCA) Change displayed technique for types 431 and 120: Vulnerability types 431 and 120 accurately display 'SAST' as the technique that detected them.
- (SAST) New rules:
- F056 JS/TS Insecure gRPC Communication via createInsecure
- F125 C Sharp Insecure Configuration: Directory Browser Middleware Exposes Filesystem
- F140 C Sharp Insecure Corrupted State Exception (CSE) Catching in .NET
- F204 JS/TS Mass Assignment via Object.assign in Express
- F323 C Sharp XML External Entity (XXE) via Insecure DTD Processing in XmlReaderSettings
- F422 C Sharp Server-Side Template Injection (SSTI) in Razor
Release 16
(SAST) New rules:
- F115 JS Improper CSRF Middleware Order
- F115 TS Improper CSRF Middleware Order
- F002 JS Uncontrolled Error Object Allocation via Ajv allErrors Option
- F002 TS Uncontrolled Error Object Allocation via Ajv allErrors Option
- F014 C Sharp Insecure Random Number Generator for Cryptographic Key Generation
Release 15
- (ASPM) Enhanced flow for upgrading to paid plans: Improved the flow to make it easier for free trial users to upgrade their plan.
- (ASPM) Management options in credentials table: A single button gives access to the options to edit and remove credentials, for a cleaner look.
- (ASPM) Columns in Surface table: Added new filters and a new columns UI to make data filters easier to use.
- (SBOM) Support of packages.swift:
The SBOM includes
packages.swiftfiles. - (SAST) New rules:
- F068 JS Missing Path In Session Cookie
- F068 TS Missing Path In Session Cookie
- F146 PHP MySQL Query Injection
- F134 Go Gin Framework Insecure CORS
- F006 JS JWT Token Forgery
- F006 TS JWT Token Forgery
- F134 Koa Framework Insecure CORS
- F431 Swift Package Missing Package Lock
Release 14
- (ASPM) Improved Acceptance section in Policies: Simplified the process to request acceptance policies with an improved user interface. The treatment statuses, the temporary and permanent acceptances, and the functionality and tables of the section are clearer.
- (ASPM) Improved reattack flow and messages: Improved the user flow to request a reattack from three to two clicks and implemented detailed error messages.
- (ASPM) Updated PDF available in the free trial: Updated the PDF about plans and prices linked in the banner shown to free trial users.
- (Reachability) New rules:
- (SAST) New rules:
- F085 Flutter Framework Sensitive Information Stored in SharedPreferences
- F332 Ruby OpenURI Request
- F130 PHP Laravel Cookie Insecure
- F183 JS Struts Debug Mode enabled in production
- F371 JS Angular Use Of Insecure InnerHtml
- F371 TS Angular Use Of Insecure InnerHtml
- F008 PHP Laravel Reflected XSS
- F151 Ruby NET Telnet Request
March
Release 13
- (ASPM) Moved existing filters to a new design: Implemented a new filter design in the Logs section of the organization and the Scope section of the groups. This design makes data filters easier to use.
- (Agent) Ignoring SCA findings when breaking the build:
The Agent receives a flag (
--inherited). With this flag, users select if they want to ignore the vulnerabilities that the SCA scans report when the Agent breaks the build. The value of the flag specifies if they are used in development (build), production (run), or all stages (all). - (Reachability) New rules:
- (SAST) New rules:
- F157 Helm Insecure Ingress Egress
- F134 Ruby On Rails Insecure CORS
- F008 React Native WebView JS Enabled
- F097 Vue JS Reverse Tabnabbing
Release 12
- (ASPM) Added Origin quick filter in Locations: Added a filter for the origin of vulnerabilities ('Inherited', 'Injected').
- (ASPM) Moved existing filters to a new design in the organization's views: Implemented a new filter design in the Billing, Mailmap and Members sections of the organization to make data filters easier to use.
- (SCA) Move SCA reports from general 011-393 findings to specific ones according to CVE: The Fluid Attacks scanner reports SCA vulnerabilities in specified findings for each CVE and does not group all reports together in the same general category.
- (Reachability) New rules:
- (SAST) New rules:
- F372 Ruby Net HTTP Client Request
- F052 Scala JWT Generation Without Valid Signature
- F052 Scala Insecure Key Secret
- F134 Python Starlette Insecure CORS
- F052 Scala Insecure Hash Argument
- F052 Scala Insecure Key Secret
###Release 11
- (ASPM) Moved existing filters to new design in locations view: Implemented a new filter design in the Locations section to make data filters easier to use.
- (ASPM) Testing multiple environments: Clients can identify the registered environment that is the production environment. Thus, Fluid Attacks can do the correct assessments and prevent downtime from security tests.
- (ASPM) Treatment acceptance button improvements: When there are no pending approvals, the treatment acceptance button is gray. This prevents user confusion.
- (ASPM) Origin columns in the vulnerabilities table: In the table, users can quickly identify if a vulnerability is in a dependency ('Inherited') or in their own code ('Injected').
- (ASPM) Vulnerabilities' modal improvements: Changed the modal to make vulnerability information easier to see. This information includes severity, origin ('Injected', 'Inherited'), technique ('CSPM', 'DAST', 'PTAAS', 'RE', 'SAST', 'SCA', 'SCR'), and status ('Vulnerable', 'Safe').
- (Reachability) New rules:
- (SAST) New rules:
- F052 Scala Insecure Cipher Mode
- F052 Scala Use of Insecure Password Encoder
- F097 JavaScript NextJS Reverse Tabnabbing
- F097 Typescript NextJS Reverse Tabnabbing
- F157 Terraform Azure NSG Allows Unrestricted NetBIOS Access
- F157 Terraform Azure NSG Allows Unrestricted MongoDB Access
- F157 Terraform Azure NSG Allows Unrestricted MS SQL Server Access
- F157 Terraform Azure NSG Allows Unrestricted Oracle Database Access
- F016 ARM API Management back does not have a minimum TLS version set
- F016 ARM API Management front does not have a minimum TLS version set
- F148 Ruby NET FTP Request
Release 10
- (ASPM) Updated the filter component: When users apply a large number of filters, the table header view does not move, and the buttons stay on the screen.
- (ASPM) Signatures in executive reports and testing certificates: The Fluid Attacks experts sign the reports from the platform. This change is part of the enhancements to get the CREST Penetration Testing accreditation.
- (SCA) From general to specific categories in SCA reports: The scanner will report the vulnerabilities related to CVE entries in the categories that match their descriptions.
- (SAST) New rules:
- F101 Terraform Azure Storage Account Geo-Replication is Disabled
- F101 Terraform Azure Storage Account Blob Service Soft Delete is Disabled
- F101 Terraform Azure Key Vault Accidental Purge Prevention is Disabled
- F148 Terraform Azure App Service Allows FTP Deployments
- F134 Nest Insecure CORS Configuration
- (Reachability) New rules:
February
Release 9
- (ASPM) More info for free trial users on paid plan features: Highlighted the value of the features that interest free trial users the most. This encourages them to upgrade to a paid plan (Essential or Advanced).
- (ASPM) Revert the Vuln Management button to 'Reattack' and 'Treatment acceptance': Returned to the previous button configuration for Reattacks and Treatment Acceptance for a better user experience.
- (ASPM) Filters new UI and behavior: Upgraded the existing filters to make them more robust and accurate. Also reorganized the components of the interface to make it simpler, clearer, and more efficient. This change applies to these sections: Groups, Supply chain, DevSecOps, (group-level) Members, and Authors.
- (ASPM) Organization Manager can access all groups within the organization: When a user gets access to the platform as an Organization Manager, they automatically get access to all the groups in that organization.
- (IDE Plugin) Align severity scoring between platform and extension: Standardized the severity scoring: the platform and the VS Code extension show the maxOpenSeverityScoreV4 value. Thus, the score is the same in all interfaces.
- (SAST) New rule: F372 Ruby HTTP Client Request.
Release 8
- (ASPM) Column management: Users can show or hide columns as they prefer and change their positions with drag-and-drop. Users can save their personalized configurations for future use. Also, the first column stays fixed and locked. It is always on the screen, and users cannot disable it. Thus, users always have access to critical information.
- (ASPM) Rename user manager: The User Manager at the organization level became the Organization Manager. At the group level, the User Manager became the Group Manager. Thus, each role name aligns with its scope.
- (Reachability) New rule: Python CVE-2022-22817.
Release 7
- (ASPM) Centralized policies management: Centralized the policy management in the organization-level section to make changes simpler.
- (SAST) New rules:
- F096 Python Insecure Serialization
- F266 Docker Socket Mount
- (Reachability) New rules:
Release 6
- Fluid Attacks becomes an AWS partner: AWS officially lists Fluid Attacks as a company that uses AWS technologies in its processes to help businesses secure their cloud environments.
- (ASPM) Updated terminology for vulnerabilities column: The Groups section shows "X types open" and not "X types found", because this text is more accurate.
- (ASPM) Eliminated "Unauthorized access" window: Removed the window that opens when the session of a user expires. After this change, the platform sends the user to the login page.
- (ASPM) Renamed Agent's executions report: Renamed the report from "forces_execution.csv" to "FluidAttacks_DevSecOpsAgent.csv".
- (ASPM) Column management: Users can customize the columns in the Locations, Vulnerabilities and To do tables. This makes navigation simpler.
- (ASPM) Added banner for free trial users: A banner tells free trial users that automated tools usually detect 30% of the risk exposure of a system.
- (ASPM) Testing your production environment: You can also add the production environment of the system that Fluid Attacks tests as a second environment. Then this environment also gets the continuous security tests of Fluid Attacks. This option is available only in the Advanced plan.
- (SCA) Malware advisories: Updated the scanner to report malware advisories in finding F488 - Use of software with malware.
- (SAST) New rules: F002 Python Asymmetric Denial of Service.
January
Release 5
- (ASPM) Inherited to surface: Renamed the Inherited section, which contained all the package-related information, to Packages. Also moved it into the Surface section.
- (ASPM) UI improvements for Treatment modals: Updated Treatment modals to have less intrusive alerts.
- (ASPM) Add policy information to DevSecOps and Members tab (Organization and Groups): Added informative banners that display the configured policies in the DevSecOps and Members sections.
- (SBOM) Amazon Elastic Container Registry (ECR): The Fluid Attacks scanner supports Docker images from AWS Elastic Container Registry (ECR).
- (SAST) New rules:
- F004 JavaScript Arbitrary Command Injection
- F004 Typescript Arbitrary Command Injection
- Java CSFRHandler Hardcoded Password
- F183 Java Debug Mode Enabled
- F359 Java Hardcoded Password in SetPassword
- F359 Java Key Manager Factory Hardcoded Password
- F359 Java PBEKeySpec Kerberos Hardcoded Secret
- F359 Java KeyStore Hardcoded Password
- F390 JavaScript Prototype Pollution
- F390 Typescript Prototype Pollution
- (Reachability) New rule: Python CVE-2020-28975.
Release 4
- (ASPM) Modified the maximum days limit for which a vulnerability can be temporarily accepted: The limit changed from 90 days to 999 days.
- (ASPM) From "Inherited" to "Packages" and from "Injected" to "Vulnerabilities": Updated the names of some sections of the platform to make them clearer.
- (ASPM) Feedback modal for incomplete information to generate report: When users request reports, a new modal tells them that they must give the group information in the Scope section to get the report.
- (SAST) New rules:
- F002 Python Asymmetric Denial of Service
- F004 Typescript Arbitrary Command Injection
- F004 JavaScript Arbitrary Command Injection
- F006 Java SAML Ignore Comments
- F016 Terraform Redis cache insecure port is enabled
- F096 Java RPC Enabled Extensions
- F101 Terraform Azure Postgres DB log retention days is set to less than 3 days
- F350 Java Ignore SSL Certificate Errors
Release 3
- (ASPM) Added Type column in Packages: Added a new column to the Dependency Detail table that identifies if a dependency is direct or indirect.
- (ASPM) Added Environment column in Packages: Added a new column to the Dependency Detail table that identifies the stage that uses a dependency: development ('Build') or production ('Run').
Release 2
(SAST) New rule: F149 Java Insecure SMTP SSL.
Release 1
- (ASPM) Improved mutation to add CSPM environments: Previously, one mutation added all environments (APK, URL, or CSPM) to a Git root, and this could cause inconsistencies. Added a new mutation only for CSPM environments. This change makes the process more accurate and less prone to errors.
- (SAST) New rules:
- F130 Java Cookie Serializer Secure
- F344 Java Wicket String Escaping
- F159 Java Dangerous Permission
- (SLA) Enhanced accuracy SLA: Fluid Attacks offers a 90%+ F2 score for risk exposure and a 90%+ F0.5 score for the number of vulnerabilities.
Free trial: Search for vulnerabilities in your apps for free with Fluid Attacks' automated security testing! Start your 21-day free trial and discover the benefits of the Essential plan. If you prefer the Advanced plan, which includes the expertise of Fluid Attacks' pentesting team, complete this contact form.