Releases: DataDog/libddwaf
Releases · DataDog/libddwaf
v1.17.0 (unstable)
This new version introduces RASP rules and supporting features, including:
- Multivariate operators for the development of complex rules.
- A new operator
lfi_detectorfor the detection of local file inclusion (LFI) / path traversal attacks. - A new operator
ssrf_detectorfor the detection of server-side request forgery (SSRF) attacks. - Better support for rule actions, as well as internal default actions:
block,stack_traceandextract_schema.
The upgrading guide has also been updated to cover the new breaking changes.
Changes
- Multivariate operator support (#241)
- Local file inclusion (LFI) operator (#258)
- Server-side request forgery (SSRF) detection operator (#268)
- Action semantics and related improvements (#277)
Fixes
- Reduce benchmark noise (#257, #259, #260)
- Add support for old glibc (e.g. RHEL 6) (#262)
- Add weak ceilf symbol and definition (#263)
- Fix parsing of variadic arguments (#267)
Miscellaneous
v1.17.0-alpha3 (unstable)
Since this release contains breaking changes, the upgrading guide has been updated.
Changes
- Action semantics and related improvements (#277)
Miscellaneous
- LFI detector fuzzer (#274)
v1.16.1 (unstable)
v1.17.0-alpha2 (unstable)
v1.17.0-alpha1 (unstable)
v1.17.0-alpha0 (unstable)
v1.16.0 (unstable)
v1.15.1 (unstable)
Fixes
- Fix duplicate processor check (#234)
v1.15.0 (unstable)
This new version of the WAF includes the following new features:
- Ephemeral addresses for composite requests
- Naive duplicate address support on input filters
- Required / Optional address diagnostics
The upgrading guide has also been updated to cover the new changes.
API & Breaking Changes
- Support ephemeral addresses on
ddwaf_run(#219) - Rename
ddwaf_required_addressestoddwaf_known_addresses(#221)
Fixes
- Schema extraction scanners: reduce false positives on arrays (#220)
Changes
- Ephemeral addresses for rules & exclusion filters (#219)(#224)
- Address diagnostics (#221)
- Naive duplicate address support on input/object filters (#222)
Miscellaneous
v1.14.0 (unstable)
This release of the WAF includes the following new features:
- Schema data classification through the use of scanners.
- A vectorized version of the
lowercasetransformer using SSE2. - Generalized processors which are evaluated before or after filters and rules based on their outcome.
- Optimizations to avoid unnecessary rule and filter evaluation.
- Many other quality of life, correctness and performance improvements
API & Breaking Changes
- Rename
preprocessorstop-level key toprocessors(#209)
Fixes
- Fix missing top-level key for processor diagnostics (#209)
Changes
- SSE2 lowercase transformer (#195)
- Reduce schema extraction limits (#208)
- Skip rule and filter evaluation when no new rule targets exist (#207)
- Refactor preprocessors into preprocessors and postprocessors (#209)
- Convert float to (un)signed within the parsing stage (#210)
- Scanners for schema scalar classification (#211)
- Remove ptr typedefs (#212)
- Indexer abstraction to encapsulate rule and scanner search and storage (#213)