Onefuzz

Latest version: v9.0.0

Safety actively analyzes 688365 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 18

8.1.0

Added

* Agent: Added coverage percentage in Cobertura reports [3034](https://github.com/microsoft/onefuzz/pull/3034)
* Agent: Added `maxPerPage` to ORM [3016](https://github.com/microsoft/onefuzz/pull/3016)
* CLI: Added `onefuzz containers files download` command to download the blob content to a file [3060](https://github.com/microsoft/onefuzz/pull/3060)

Changed

* Agent: Reconfigured OneFuzz agent to not consume `S_LABEL` symbols from PDBs [3046](https://github.com/microsoft/onefuzz/pull/3046)
* Agent: Update `elsa::sync::FrozenMap` now implements Default [3044](https://github.com/microsoft/onefuzz/pull/3044)
* Agent: Updated agent to use insta Rust crate for snapshot tests of stacktrace parsing [3027](https://github.com/microsoft/onefuzz/pull/3027)
* Agent/CLI/Deployment: Store event payloads as blobs. Add API to download event payload given event id. [3069](https://github.com/microsoft/onefuzz/pull/3069)
* Agent/Service: Bumped Rust version, several Rust dependencies, and several C dependencies [3049](https://github.com/microsoft/onefuzz/pull/3049), [#3037](https://github.com/microsoft/onefuzz/pull/3037), [#3031](https://github.com/microsoft/onefuzz/pull/3031), [#3023](https://github.com/microsoft/onefuzz/pull/3023), [#2972](https://github.com/microsoft/onefuzz/pull/2972), [#2814](https://github.com/microsoft/onefuzz/pull/2814), [#3052](https://github.com/microsoft/onefuzz/pull/3052), [#3067](https://github.com/microsoft/onefuzz/pull/3067), [#3068](https://github.com/microsoft/onefuzz/pull/3068), [#3056](https://github.com/microsoft/onefuzz/pull/3056), [#2958](https://github.com/microsoft/onefuzz/pull/2958)
* Service: Made our validation errors more specific so that we can handle them appropriately and reference them in documentation [3053](https://github.com/microsoft/onefuzz/pull/3053)
* Service/CLI: Updated the Azure DevOps logic to consume the list of existing items once [3014](https://github.com/microsoft/onefuzz/pull/3014)
* Service: Cap recursion in ORM [2992](https://github.com/microsoft/onefuzz/pull/2992)
* Service: Collect additional report field in an `ExtensionData` property [3079](https://github.com/microsoft/onefuzz/pull/3079)

Fixed

* Agent: Parse .NET exception stack traces when we see them in crash log outputs [2988](https://github.com/microsoft/onefuzz/pull/2988)
* Agent: Tweaked some of the parameters for the agent's logging to avoid task logger occasionally skipping messages [3070](https://github.com/microsoft/onefuzz/pull/3070)
* Agent: Allow libfuzzer verification to retry [3032](https://github.com/microsoft/onefuzz/pull/3032)
* Agent: Fixed typo in AzCopy parameter name and set default value to true [3085](https://github.com/microsoft/onefuzz/pull/3085)
* Agent/CLI: Added new endpoint to update the pool authentication in order to fix multiple stop messages from being sent after node shuts down [3059](https://github.com/microsoft/onefuzz/pull/3059)
* CLI: Changed `--check_fuzzer_help` to `--no_check_fuzzer_help` [3063](https://github.com/microsoft/onefuzz/pull/3063)
* Service: Include exception information when validation fails [3077](https://github.com/microsoft/onefuzz/pull/3077)
* Service: Added another truncation case for 'Request body too large...' errors [3075](https://github.com/microsoft/onefuzz/pull/3075)
* Service: Fixed the logic for marking task as failed [3083](https://github.com/microsoft/onefuzz/pull/3083)
* Service: Fixed error deserializing events from the events container [3089](https://github.com/microsoft/onefuzz/pull/3089)

8.0.0

BREAKING CHANGES

This release removes the parameters `--client_id`, `--override_authority`, and `override_tenant_domain` from the `config` command.

For those accessing the CLI with a service principal, the parameters can be supplied on the command line for each of the CLI commands.

For example, if deploying a job:

shell
onefuzz --client_id [CLIENT_ID] --client_secret [CLIENT_SECRET] template libfuzzer basic --setup_dir .....


Added

* Agent: Added `validate` command to the agent to help validate a fuzzer [2948](https://github.com/microsoft/onefuzz/pull/2948)
* CLI: Added option to libfuzzer template to specify a known crash container [2950](https://github.com/microsoft/onefuzz/pull/2950)
* CLI: Added option to libfuzzer template to specify the duration of the tasks independently from the job duration [2997](https://github.com/microsoft/onefuzz/pull/2997)

Changed

* Agent: Install v17 Visual Studio redistributables [2943](https://github.com/microsoft/onefuzz/pull/2943)
* Agent/Service: Use minimized stack for crash site if no ASAN logs are available [2962](https://github.com/microsoft/onefuzz/pull/2962)
* Agent/Service: Unified several Rust crate dependency versions across the platform [3010](https://github.com/microsoft/onefuzz/pull/3010)
* CLI: Remove additional parameters from the `config` command and require them on each CLI request if accessing the CLI with a service principal [3000](https://github.com/microsoft/onefuzz/pull/3000)
* Service: Loosen scriban template validation [2963](https://github.com/microsoft/onefuzz/pull/2963)
* Service: Updated integration test pool size [2935](https://github.com/microsoft/onefuzz/pull/2935)
* Service: Pass the task tags to the agent when scheduling jobs [2881](https://github.com/microsoft/onefuzz/pull/2881)

Fixed

* Agent: Ensure custom `target_options` are always passed last to the fuzzer [2952](https://github.com/microsoft/onefuzz/pull/2952)
* Agent: Removed xml-rs dependency [2936](https://github.com/microsoft/onefuzz/pull/2936)
* Agent: Better logging of failures in the task_logger [2940](https://github.com/microsoft/onefuzz/pull/2940)
* Agent/Service: Updates to address CVE's [2931](https://github.com/microsoft/onefuzz/pull/2931), [#2957](https://github.com/microsoft/onefuzz/pull/2957), [#2967](https://github.com/microsoft/onefuzz/pull/2967)
* Deployment/Service: Renamed EventGrid subscription to conform with EventGrid's naming scheme [2960](https://github.com/microsoft/onefuzz/pull/2960)
* Deployment/Service: Added required KeyVault access policy allowing OneFuzz Function App to use an SSL cert for custom domain endpoints [3004](https://github.com/microsoft/onefuzz/pull/3004), [#3006](https://github.com/microsoft/onefuzz/pull/3006)
* Documentation: Updated 'Azure Devops Work Item creation' doc to remove an outdated template reference [2956](https://github.com/microsoft/onefuzz/pull/2956)
* Service: Updated feature configuration package to fix an issue where 2 feature flags were using the same ID [2980](https://github.com/microsoft/onefuzz/pull/2980)
* Service: Make `GetNotification` nullable to fix errors looking up non-existent notification IDs [2981](https://github.com/microsoft/onefuzz/pull/2981)
* Service: UniqueReports should be UniqueInputs in LibFuzzer merge task [2982](https://github.com/microsoft/onefuzz/pull/2982)
* Service: Fix Notification `delete` action [2987](https://github.com/microsoft/onefuzz/pull/2987)
* Service: Added handle for missing unique field key in `AdoFields` [2986](https://github.com/microsoft/onefuzz/pull/2986)
* Service: Implemented `ITruncatable` for `JobConfig` & `EventJobStopped` to avoid exceptions for messages being too large for Azure Queue [2993](https://github.com/microsoft/onefuzz/pull/2993)

7.0.0

BREAKING CHANGES

* This release has fully deprecated `jinja` templates and will only accept `scriban` templates.
* The `onefuzz config` command has removed the `--authority` and `--tenant_domain` parameters. The only _required_ parameter for interactive use is the `--endpoint` parameters. The other values needed for authentication are now retrieved dynamically.
* The recording components used in the `coverage` task have been rewritten for improved source-level reporting. The task-level API has one breaking change: the `coverage_filter` field has been removed and replaced by the `module_allowlist` and `source_allowlist` fields. See [here](https://github.com/microsoft/onefuzz/blob/5bfcc4e242aa041d8c067471ee2e81904589a79e/src/agent/coverage/README.md#allowlists) for documentation of the new format.
* The old `dotnet` template has been removed and `dotnet_dll` is now `dotnet`.

Added

* Service: Added unmanaged nodes integration tests. [2780](https://github.com/microsoft/onefuzz/pull/2780)
* CLI: Added notification `get` command to retrieve specific notification definitions. [2818](https://github.com/microsoft/onefuzz/pull/2818)
* Agent: Added function allow-list to the coverage example exe. [2830](https://github.com/microsoft/onefuzz/pull/2830)
* Service: Added feature flag, validation when new notifications are created, and CLI support for migration to scriban. [2816](https://github.com/microsoft/onefuzz/pull/2816), [#2834](https://github.com/microsoft/onefuzz/pull/2834), [#2839](https://github.com/microsoft/onefuzz/pull/2839)
* Agent: Switch over to new `coverage` task. [2741](https://github.com/microsoft/onefuzz/pull/2741)
* Service: Added `--notification_config` support for dotnet templates. [2842](https://github.com/microsoft/onefuzz/pull/2842)
* Service: Report extension errors when deploying VM in a scaleset. [2846](https://github.com/microsoft/onefuzz/pull/2846)
* Service: Semantically validate notification configurations. [2850](https://github.com/microsoft/onefuzz/pull/2850)
* Agent: Accept optional `dir` of coverage test inputs. [2853](https://github.com/microsoft/onefuzz/pull/2853)
* Service/Agent: Added extra container to tasks. [2847](https://github.com/microsoft/onefuzz/pull/2847)
* Documentation: Document `coverage` crate and tool. [2904](https://github.com/microsoft/onefuzz/pull/2904)
* Agent: Add the ability for a task to gracefully shutdown when a task is stopped. [2912](https://github.com/microsoft/onefuzz/pull/2912)

Changed

* Service: Deprecated the job template feature. [2798](https://github.com/microsoft/onefuzz/pull/2798)
* Service: Deploy with scriban only, removing jinja. [2809](https://github.com/microsoft/onefuzz/pull/2809)
* Agent: Defer setting coverage breakpoints. This avoids breaking hot patching routines in the ASan interceptor
initializers. [2832](https://github.com/microsoft/onefuzz/pull/2832)
* Service: Updated remaining jinja docs. [2838](https://github.com/microsoft/onefuzz/pull/2838)
* Service: Support another exception case when adding `AssignedTo` to telemetry. [2829](https://github.com/microsoft/onefuzz/pull/2829)
* Agent/Supervisor/Proxy: Updated multiple third-party Rust dependencies.[2849](https://github.com/microsoft/onefuzz/pull/2849), [#2855](https://github.com/microsoft/onefuzz/pull/2855), [#2274](https://github.com/microsoft/onefuzz/pull/2274), [#2544](https://github.com/microsoft/onefuzz/pull/2544), [#2857](https://github.com/microsoft/onefuzz/pull/2857), [#2876](https://github.com/microsoft/onefuzz/pull/2876)
* Contrib: Updated contribution `onefuzz config` command lines. [2861](https://github.com/microsoft/onefuzz/pull/2861)
* Agent: Removed Z3 telemetry. [2860](https://github.com/microsoft/onefuzz/pull/2860)
* Service: Change the optional parameter names and set an expiration for the cache created on the `onefuzz config` command. [2835](https://github.com/microsoft/onefuzz/pull/2835)
* Agent: Removed the function allowlist. [2859](https://github.com/microsoft/onefuzz/pull/2859)
* Agent: Updated clap to remove suppressions. [2856](https://github.com/microsoft/onefuzz/pull/2856)
* Agent: Removed unused telemetry data. [2863](https://github.com/microsoft/onefuzz/pull/2863)
* CLI: Removed old `libfuzzer dotnet` template. [2875](https://github.com/microsoft/onefuzz/pull/2875)
* Test: Updated C functional testing InfoResponse. [2894](https://github.com/microsoft/onefuzz/pull/2894)
* Service: Updated the truncating logic when getting the error so that we retrieve the last messages. [2896](https://github.com/microsoft/onefuzz/pull/2896)
* Service: Added additional filter check for reports and regressions. [2911](https://github.com/microsoft/onefuzz/pull/2911)

Fixed

* Agent: Removed a stray print statement. [2823](https://github.com/microsoft/onefuzz/pull/2823)
* Deployment: Fixed a bug in `registration.py` when creating CLI service principals. [2828](https://github.com/microsoft/onefuzz/pull/2828)
* Example: Fixed coverage example build. [2831](https://github.com/microsoft/onefuzz/pull/2831)
* Service: Fixed the way we report an error when creating a Scaleset under a missing Pool. [2844](https://github.com/microsoft/onefuzz/pull/2844)
* Service: Update SharpFuzz to a version that supports .NET7.0, and change .NET installation method. [2878](https://github.com/microsoft/onefuzz/pull/2878)
* Deployment: Fixed an error where a variable was being referenced before being assigned. [2903](https://github.com/microsoft/onefuzz/pull/2903)
* Service: Created a wrapper function to handle columns defined as GUID in tables. [2898](https://github.com/microsoft/onefuzz/pull/2898)
* Service: Pass `PreserveExistingOutputs` to the task. [2905](https://github.com/microsoft/onefuzz/pull/2905)
* Service: Fixed notification validation. [2914](https://github.com/microsoft/onefuzz/pull/2914)
* Service: Fixed the custom script definition that could prevent the creation of the repro VM due to a change in the underlying extension setup processes. [2920](https://github.com/microsoft/onefuzz/pull/2920)
* Deployment: Fixed `--auto_create_cli_app` flag bug used during deployment. [2921](https://github.com/microsoft/onefuzz/pull/2921)
* Agent/Service: Updates to address CVE's. [2933](https://github.com/microsoft/onefuzz/pull/2933)
* Service: Fixed a condition when generating a task configuration. [2925](https://github.com/microsoft/onefuzz/pull/2925)

6.4.0

Added

* Deployment/CLI: OneFuzz Config refactored - `tenant_id`, `tenant_domain`, `multi_tenant_domain`, and `cli_client_id` are now required values in the config.json used during deployment and no longer required when running the config command. [2771](https://github.com/microsoft/onefuzz/pull/2771), [#2811](https://github.com/microsoft/onefuzz/pull/2811)
* Agent: Fully escape allowlist rules [2784](https://github.com/microsoft/onefuzz/pull/2784)
* Agent: Apply allowlist to all blocks within a function [2785](https://github.com/microsoft/onefuzz/pull/2785)
* CLI: Added a cli subcommand `onefuzz debug notification template` to validate scriban notification templates [2800](https://github.com/microsoft/onefuzz/pull/2800)
* Service: Added Notification failure webhook to communicate Notification failures [2628](https://github.com/microsoft/onefuzz/pull/2628)

Changed

* Service: Include `AssignedTo` when failing to create a work item due to an authentication exception [2770](https://github.com/microsoft/onefuzz/pull/2770)

Fixed

* Agent: Fixes & improvements to `Expand` behavior [2789](https://github.com/microsoft/onefuzz/pull/2789)
* Agent: Triming whitespace in output from monitored process before printing [2782](https://github.com/microsoft/onefuzz/pull/2782)
* CLI: Fixed default value of analyzer_exe [2797](https://github.com/microsoft/onefuzz/pull/2797)
* CLI: Fixed missing `readonly_inputs` parameter in dotnet & dotnet_dll templates [2740](https://github.com/microsoft/onefuzz/pull/2740)
* Service: Fixed query to get the existing proxy [2791](https://github.com/microsoft/onefuzz/pull/2791)
* Service: Truncate webhooks message length for azure queue size compatibility [2788](https://github.com/microsoft/onefuzz/pull/2788)

6.3.0

Added

* Service: Add Optional Analysis Task to Libfuzzer Template [2748](https://github.com/microsoft/onefuzz/pull/2748)
* Agent: Use `elsa` for improved interface with `debuggable_module::Loader` [2703](https://github.com/microsoft/onefuzz/pull/2703)
* Agent: Add sourceline output and logging to coverage example [2753](https://github.com/microsoft/onefuzz/pull/2753)
* Agent: Fix Linux detection of shared library mappings [2754](https://github.com/microsoft/onefuzz/pull/2754)
* Agent: Support AllowList extension [2756](https://github.com/microsoft/onefuzz/pull/2756)
* Agent: Add `stdio` dumping to example [2757](https://github.com/microsoft/onefuzz/pull/2757)

Changed

* Service: Update Azure Cli [2733](https://github.com/microsoft/onefuzz/pull/2733)
* Service: Truncate Large Webhook Events [2742](https://github.com/microsoft/onefuzz/pull/2742)
* Service: Wrap fallible ORM functions in try/catch [2745](https://github.com/microsoft/onefuzz/pull/2745)
* Agent/Supervisor/Proxy: Updated third-party Rust dependencies. [2744](https://github.com/microsoft/onefuzz/pull/2744)

Fixed

* Agent: Fixed Mulit-Agent Issue - Added `machine_id` to config_path and failure_path of the Agent [2731](https://github.com/microsoft/onefuzz/pull/2731)
* Service: Fixed Proxy Table Query [2743](https://github.com/microsoft/onefuzz/pull/2743)
* Service: Fix Notification Logic and Regression Reporting [2751](https://github.com/microsoft/onefuzz/pull/2751)[#2758](https://github.com/microsoft/onefuzz/pull/2758)

6.2.0

Added

* Agent: Added more into-JSON coverage conversions [2725](https://github.com/microsoft/onefuzz/pull/2725)
* Agent: Added binary coverage merging measurements [2724](https://github.com/microsoft/onefuzz/pull/2724)
* Agent: Added deserialization compatibility functions [2719](https://github.com/microsoft/onefuzz/pull/2719)
* Agent: Added OS-generic `CoverageRecord` builder to capture output of target child process and allow `Loader` reuse in coverage recording [2716](https://github.com/microsoft/onefuzz/pull/2716)
* Agent: Improve source coverage of HTML reports [2700](https://github.com/microsoft/onefuzz/pull/2700), [#2701](https://github.com/microsoft/onefuzz/pull/2701), [#2706](https://github.com/microsoft/onefuzz/pull/2706)
* Deployment: Added support for custom domain names used as OneFuzz endpoints [2720](https://github.com/microsoft/onefuzz/pull/2720)
* Service: Added documentation for unmanaged node deployment [2694](https://github.com/microsoft/onefuzz/pull/2694)

Changed

* Agent: Use a custom `Output` type when recording coverage [2723](https://github.com/microsoft/onefuzz/pull/2723)
* Agent: Reduce mutation in the agent state machine [2710](https://github.com/microsoft/onefuzz/pull/2710)
* Service: Include dotnet version in `info` response [2693](https://github.com/microsoft/onefuzz/pull/2693)
* Service: Use feature flags to get the node disposal strategy [2713](https://github.com/microsoft/onefuzz/pull/2713)

Fixed

* Agent: Escape periods when converting globs [2721](https://github.com/microsoft/onefuzz/pull/2721)
* Agent: Ignore benign recv hangup in agent timer functions [2722](https://github.com/microsoft/onefuzz/pull/2722)
* Agent: Fix NullRef exception when getting a scaleset that does not exist [2692](https://github.com/microsoft/onefuzz/pull/2692)
* Service: Downgrade error on _"cannot delete nodes from scaleset"_ to a warning [2691](https://github.com/microsoft/onefuzz/pull/2691)
* Service: Fixed build issue related to dotnet version `7.0.101` [2698](https://github.com/microsoft/onefuzz/pull/2698)
* Service: Adding `public` identifier to `Events` to restore missing events [2705](https://github.com/microsoft/onefuzz/pull/2705)

Page 3 of 18

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.