This project might be open to known security vulnerabilities , which can be prevented by tightening the version range of affected dependencies. Find detailed information at the bottom .
Crate acp_tools No external dependencies! 🙌
Crate acp_thread No external dependencies! 🙌
Crate action_log No external dependencies! 🙌
Crate activity_indicator No external dependencies! 🙌
Crate agent No external dependencies! 🙌
Crate agent_servers No external dependencies! 🙌
Crate agent_settings No external dependencies! 🙌
Crate agent_ui No external dependencies! 🙌
Crate ai_onboarding No external dependencies! 🙌
Crate anthropic No external dependencies! 🙌
Crate askpass No external dependencies! 🙌
Crate assets No external dependencies! 🙌
Crate assistant_text_thread No external dependencies! 🙌
Crate assistant_slash_command No external dependencies! 🙌
Crate assistant_slash_commands No external dependencies! 🙌
Crate audio No external dependencies! 🙌
Crate auto_update No external dependencies! 🙌
Crate auto_update_helper Build dependencies (1 total, all up-to-date)
Crate Required Latest Status winresource ^0.10.1.23up to date
Crate auto_update_ui No external dependencies! 🙌
Crate aws_http_client No external dependencies! 🙌
Crate bedrock No external dependencies! 🙌
Crate breadcrumbs No external dependencies! 🙌
Crate buffer_diff No external dependencies! 🙌
Crate call No external dependencies! 🙌
Crate channel No external dependencies! 🙌
Crate cli Dependencies (3 total, 2 outdated)
Crate client Dependencies (5 total, all up-to-date)
Crate clock No external dependencies! 🙌
Crate cloud_api_client No external dependencies! 🙌
Crate cloud_api_types No external dependencies! 🙌
Crate cloud_llm_client No external dependencies! 🙌
Crate cloud_zeta2_prompt No external dependencies! 🙌
Crate collab Dependencies (15 total, 6 outdated, 1 possibly insecure)
Dev dependencies (2 total, 1 outdated, 1 possibly insecure)
Crate Required Latest Status sea-orm =1.1.101.1.17out of date sqlx ⚠️ ^0.80.8.6maybe insecure
Crate collab_ui No external dependencies! 🙌
Crate collections No external dependencies! 🙌
Crate command_palette No external dependencies! 🙌
Crate command_palette_hooks No external dependencies! 🙌
Crate component No external dependencies! 🙌
Crate context_server No external dependencies! 🙌
Crate copilot Dependencies (1 total, all up-to-date)
Crate Required Latest Status async-std ^1.12.01.13.2up to date
Crate crashes No external dependencies! 🙌
Crate credentials_provider No external dependencies! 🙌
Crate dap No external dependencies! 🙌
Crate dap_adapters No external dependencies! 🙌
Crate db No external dependencies! 🙌
Crate debug_adapter_extension No external dependencies! 🙌
Crate debugger_tools No external dependencies! 🙌
Crate debugger_ui No external dependencies! 🙌
Crate deepseek No external dependencies! 🙌
Crate denoise Dependencies (2 total, all up-to-date)
Crate Required Latest Status rustfft ^6.2.06.4.1up to date realfft ^3.4.03.5.0up to date
Crate diagnostics No external dependencies! 🙌
Crate docs_preprocessor Dependencies (1 total, 1 outdated)
Crate Required Latest Status mdbook =0.4.400.4.52out of date
Crate edit_prediction No external dependencies! 🙌
Crate edit_prediction_button No external dependencies! 🙌
Crate edit_prediction_context No external dependencies! 🙌
Crate zeta2_tools No external dependencies! 🙌
Crate editor No external dependencies! 🙌
Crate eval No external dependencies! 🙌
Crate explorer_command_injector Dependencies (1 total, 1 outdated)
Crate extension No external dependencies! 🙌
Crate zed_extension_api Dependencies (3 total, 1 outdated)
Crate extension_cli No external dependencies! 🙌
Crate extension_host No external dependencies! 🙌
Crate extensions_ui No external dependencies! 🙌
Crate feature_flags No external dependencies! 🙌
Crate feedback No external dependencies! 🙌
Crate file_finder No external dependencies! 🙌
Crate file_icons No external dependencies! 🙌
Crate fs Dependencies (2 total, all up-to-date)
Crate Required Latest Status cocoa ^0.260.26.1up to date notify ^8.0.08.2.0up to date
Crate fs_benchmarks No external dependencies! 🙌
Crate fsevent Dependencies (1 total, 1 outdated)
Crate Required Latest Status fsevent-sys ^3.0.25.1.0out of date
Crate fuzzy No external dependencies! 🙌
Crate git No external dependencies! 🙌
Crate git_hosting_providers No external dependencies! 🙌
Crate git_ui No external dependencies! 🙌
Crate go_to_line No external dependencies! 🙌
Crate google_ai No external dependencies! 🙌
Crate gpui Dependencies (38 total, 9 outdated)
Dev dependencies (1 total, all up-to-date)
Crate Required Latest Status lyon ^1.01.0.16up to date
Build dependencies (3 total, 2 outdated)
Crate gpui_macros No external dependencies! 🙌
Crate gpui_tokio No external dependencies! 🙌
Crate html_to_markdown No external dependencies! 🙌
Crate http_client No external dependencies! 🙌
Crate http_client_tls No external dependencies! 🙌
Crate icons No external dependencies! 🙌
Crate image_viewer No external dependencies! 🙌
Crate inspector_ui No external dependencies! 🙌
Crate install_cli No external dependencies! 🙌
Crate journal No external dependencies! 🙌
Crate json_schema_store No external dependencies! 🙌
Crate keymap_editor No external dependencies! 🙌
Crate language Dependencies (2 total, all up-to-date)
Crate Required Latest Status unicase ^2.62.8.1up to date diffy ^0.4.20.4.2up to date
Crate language_extension No external dependencies! 🙌
Crate language_model No external dependencies! 🙌
Crate language_models No external dependencies! 🙌
Crate language_onboarding No external dependencies! 🙌
Crate language_selector No external dependencies! 🙌
Crate language_tools No external dependencies! 🙌
Crate languages No external dependencies! 🙌
Crate line_ending_selector No external dependencies! 🙌
Crate livekit_api No external dependencies! 🙌
Crate livekit_client Dependencies (1 total, 1 outdated)
Crate Required Latest Status coreaudio-rs ^0.12.10.13.0out of date
Crate lmstudio No external dependencies! 🙌
Crate lsp No external dependencies! 🙌
Crate markdown No external dependencies! 🙌
Crate markdown_preview No external dependencies! 🙌
Crate media Dependencies (1 total, all up-to-date)
Build dependencies (1 total, 1 outdated)
Crate Required Latest Status bindgen ^0.710.72.1out of date
Crate menu No external dependencies! 🙌
Crate migrator No external dependencies! 🙌
Crate mistral No external dependencies! 🙌
Crate multi_buffer No external dependencies! 🙌
Crate nc No external dependencies! 🙌
Crate net Dependencies (1 total, all up-to-date)
Crate Required Latest Status async-io ^2.42.6.0up to date
Crate node_runtime Dependencies (1 total, all up-to-date)
Crate Required Latest Status async-std ^1.12.01.13.2up to date
Crate notifications No external dependencies! 🙌
Crate ollama No external dependencies! 🙌
Crate onboarding No external dependencies! 🙌
Crate open_ai No external dependencies! 🙌
Crate open_router No external dependencies! 🙌
Crate outline No external dependencies! 🙌
Crate outline_panel No external dependencies! 🙌
Crate panel No external dependencies! 🙌
Crate paths No external dependencies! 🙌
Crate picker No external dependencies! 🙌
Crate prettier No external dependencies! 🙌
Crate project No external dependencies! 🙌
Crate project_panel No external dependencies! 🙌
Crate project_symbols No external dependencies! 🙌
Crate prompt_store No external dependencies! 🙌
Crate proto Dev dependencies (1 total, 1 outdated)
Crate Required Latest Status typed-path ^0.110.12.0out of date
Crate recent_projects Dependencies (1 total, all up-to-date)
Crate refineable No external dependencies! 🙌
Crate derive_refineable No external dependencies! 🙌
Crate release_channel No external dependencies! 🙌
Crate scheduler No external dependencies! 🙌
Crate remote No external dependencies! 🙌
Crate remote_server No external dependencies! 🙌
Crate repl No external dependencies! 🙌
Crate reqwest_client No external dependencies! 🙌
Crate rich_text No external dependencies! 🙌
Crate rope Dependencies (1 total, all up-to-date)
Crate Required Latest Status arrayvec ^0.7.10.7.6up to date
Crate rpc Dependencies (1 total, all up-to-date)
Crate Required Latest Status tracing ^0.1.340.1.41up to date
Crate rules_library No external dependencies! 🙌
Crate schema_generator No external dependencies! 🙌
Crate search No external dependencies! 🙌
Crate semantic_version No external dependencies! 🙌
Crate session No external dependencies! 🙌
Crate settings No external dependencies! 🙌
Crate settings_json No external dependencies! 🙌
Crate settings_macros No external dependencies! 🙌
Crate settings_profile_selector No external dependencies! 🙌
Crate settings_ui Dependencies (1 total, all up-to-date)
Crate Required Latest Status bm25 ^2.3.22.3.2up to date
Crate snippet No external dependencies! 🙌
Crate snippet_provider No external dependencies! 🙌
Crate snippets_ui No external dependencies! 🙌
Crate sqlez Dependencies (1 total, all up-to-date)
Crate sqlez_macros No external dependencies! 🙌
Crate story No external dependencies! 🙌
Crate storybook Dependencies (2 total, 1 outdated)
Crate Required Latest Status ctrlc ^3.43.5.0up to date dialoguer ^0.11.00.12.0out of date
Crate streaming_diff No external dependencies! 🙌
Crate sum_tree Dependencies (1 total, all up-to-date)
Crate Required Latest Status arrayvec ^0.7.10.7.6up to date
Crate supermaven No external dependencies! 🙌
Crate supermaven_api No external dependencies! 🙌
Crate codestral No external dependencies! 🙌
Crate svg_preview No external dependencies! 🙌
Crate system_specs No external dependencies! 🙌
Crate tab_switcher No external dependencies! 🙌
Crate task No external dependencies! 🙌
Crate tasks_ui No external dependencies! 🙌
Crate telemetry No external dependencies! 🙌
Crate telemetry_events No external dependencies! 🙌
Crate terminal No external dependencies! 🙌
Crate terminal_view No external dependencies! 🙌
Crate text No external dependencies! 🙌
Crate theme No external dependencies! 🙌
Crate theme_extension No external dependencies! 🙌
Crate theme_importer Dependencies (1 total, all up-to-date)
Crate theme_selector No external dependencies! 🙌
Crate time_format No external dependencies! 🙌
Crate title_bar No external dependencies! 🙌
Crate toolchain_selector No external dependencies! 🙌
Crate ui No external dependencies! 🙌
Crate ui_input No external dependencies! 🙌
Crate ui_macros No external dependencies! 🙌
Crate ui_prompt No external dependencies! 🙌
Crate util Dependencies (3 total, all up-to-date)
Crate util_macros No external dependencies! 🙌
Crate vercel No external dependencies! 🙌
Crate vim Dependencies (1 total, 1 possibly insecure)
Crate Required Latest Status tokio ⚠️ ^1.151.48.0maybe insecure
Crate vim_mode_setting No external dependencies! 🙌
Crate watch No external dependencies! 🙌
Crate web_search No external dependencies! 🙌
Crate web_search_providers No external dependencies! 🙌
Crate workspace No external dependencies! 🙌
Crate worktree No external dependencies! 🙌
Crate x_ai No external dependencies! 🙌
Crate zed Dependencies (2 total, all up-to-date)
Build dependencies (1 total, all up-to-date)
Crate Required Latest Status winresource ^0.10.1.23up to date
Crate zed_actions No external dependencies! 🙌
Crate zed_env_vars No external dependencies! 🙌
Crate zeta No external dependencies! 🙌
Crate zeta2 No external dependencies! 🙌
Crate zeta_cli Dependencies (2 total, all up-to-date)
Crate Required Latest Status polars ^0.510.51.0up to date soa-rs ^0.8.10.8.1up to date
Crate zlog No external dependencies! 🙌
Crate zlog_settings No external dependencies! 🙌
Crate zed_glsl Dependencies (1 total, 1 outdated)
Crate zed_html Dependencies (1 total, all up-to-date)
Crate zed_proto Dependencies (1 total, 1 outdated)
Crate slash_commands_example Dependencies (1 total, 1 outdated)
Crate zed_test_extension No external dependencies! 🙌
Crate perf No external dependencies! 🙌
Crate xtask No external dependencies! 🙌
Security Vulnerabilities tokio: reject_remote_clients Configuration corruptionRUSTSEC-2023-0001
On Windows, configuring a named pipe server with pipe_mode will force ServerOptions ::reject_remote_clients as false.
This drops any intended explicit configuration for the reject_remote_clients that may have been set as true previously.
The default setting of reject_remote_clients is normally true meaning the default is also overridden as false.
Workarounds
Ensure that pipe_mode is set first after initializing a ServerOptions . For example:
let mut opts = ServerOptions::new();
opts.pipe_mode(PipeMode::Message);
opts.reject_remote_clients(true);
Patched
>=1.18.4, <1.19.0
>=1.20.3, <1.21.0
>=1.23.1
sqlx: Binary Protocol Misinterpretation caused by Truncating or Overflowing CastsRUSTSEC-2024-0363
The following presentation at this year's DEF CON was brought to our attention on the SQLx Discord:
SQL Injection isn't Dead: Smuggling Queries at the Protocol Level
http://web.archive.org/web/20240812130923/https://media.defcon.org/DEF%20CON%2032/DEF%20CON%2032%20presentations/DEF%20CON%2032%20-%20Paul%20Gerste%20-%20SQL%20Injection%20Isn't%20Dead%20Smuggling%20Queries%20at%20the%20Protocol%20Level.pdf
(Archive link for posterity.)
Essentially, encoding a value larger than 4GiB can cause the length prefix in the protocol to overflow,
causing the server to interpret the rest of the string as binary protocol commands or other data.
It appears SQLx does perform truncating casts in a way that could be problematic,
for example: https://github.com/launchbadge/sqlx/blob/6f2905695b9606b5f51b40ce10af63ac9e696bb8/sqlx-postgres/src/arguments.rs#L163
This code has existed essentially since the beginning,
so it is reasonable to assume that all published versions <= 0.8.0 are affected.
Mitigation
As always, you should make sure your application is validating untrustworthy user input.
Reject any input over 4 GiB, or any input that could encode to a string longer than 4 GiB.
Dynamically built queries are also potentially problematic if it pushes the message size over this 4 GiB bound.
Encode::size_hint()
can be used for sanity checks, but do not assume that the size returned is accurate.
For example, the Json<T> and Text<T> adapters have no reasonable way to predict or estimate the final encoded size,
so they just return size_of::<T>() instead.
For web application backends, consider adding some middleware that limits the size of request bodies by default.
Resolution
sqlx 0.8.1 has been released with the fix: https://github.com/launchbadge/sqlx/blob/main/CHANGELOG.md#081---2024-08-23
Postgres users are advised to upgrade ASAP as a possible exploit has been demonstrated:
https://github.com/launchbadge/sqlx/issues/3440#issuecomment-2307956901
MySQL and SQLite do not appear to be exploitable, but upgrading is recommended nonetheless.