-
Notifications
You must be signed in to change notification settings - Fork 1
[Snyk] Fix for 6 vulnerabilities #10768
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-TAR-15038581 - https://snyk.io/vuln/SNYK-JS-ELLIPTIC-14908844 - https://snyk.io/vuln/SNYK-JS-BACKSTAGEBACKENDPLUGINAPI-15054291 - https://snyk.io/vuln/SNYK-JS-LODASH-15053838 - https://snyk.io/vuln/SNYK-JS-LODASHES-15053836 - https://snyk.io/vuln/SNYK-JS-DIFF-14917201
Review or Edit in CodeSandboxOpen the branch in Web Editor • VS Code • Insiders |
✅ Snyk checks have passed. No issues have been found so far.
💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse. |
Summary of ChangesHello @q1blue, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request aims to enhance the project's security posture by automatically applying dependency upgrades to mitigate 6 known vulnerabilities. The changes primarily involve updating specific package versions in the Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request, automatically generated by Snyk, aims to fix six security vulnerabilities by updating dependencies in packages/config/package.json. While the update to lodash seems correct, the change to @backstage/types is highly problematic. It downgrades the package from what should be the current workspace version (1.1.0) to a very old version (0.1.1), which contradicts the project's own changelog and is likely to cause breakages. This needs to be corrected. Additionally, as noted in the PR description, the yarn.lock file has not been updated. This must be done manually by running yarn install after correcting the dependencies to ensure the changes are properly applied.
| "dependencies": { | ||
| "@backstage/types": "workspace:^", | ||
| "lodash": "^4.17.21" | ||
| "@backstage/types": "0.1.1", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The dependency @backstage/types has been changed from workspace:^ to 0.1.1. This is a significant and incorrect downgrade that will likely cause issues.
The workspace:^ specifier ensures that this package uses the version of @backstage/types from the same monorepo, which is 1.1.0. Downgrading to 0.1.1 is a major step back and will likely introduce breaking changes or regressions.
The CHANGELOG.md for this package (@backstage/config) explicitly states that version 1.0.8 (the current version) was updated to use @backstage/types@1.1.0.
This change should be reverted to maintain consistency within the workspace and prevent potential build failures or runtime errors. The dependency should remain as workspace:^.
| "@backstage/types": "0.1.1", | |
| "@backstage/types": "workspace:^", |
WalkthroughThis PR updates dependency management in the config package by transitioning from workspace-based to published package versions and upgrading a third-party library. The @backstage/types dependency is changed from a workspace protocol reference to a fixed published version (0.1.1), indicating the package is now consuming a stable release rather than a local workspace version. Additionally, lodash is upgraded from version 4.17.21 to 4.17.23, a patch-level update that typically includes security fixes and bug patches to improve package stability and security posture. Changes
Sequence DiagramThis diagram shows the interactions between components: sequenceDiagram
participant Dev as Developer
participant PM as Package Manager
participant Registry as NPM Registry
participant Config as @backstage/config
Dev->>Config: Update package.json dependencies
Note over Config: @backstage/types: workspace:^ → 0.1.1<br/>lodash: ^4.17.21 → ^4.17.23
Dev->>PM: Run install command
PM->>Registry: Request @backstage/types@0.1.1
Registry-->>PM: Return package version 0.1.1
PM->>Registry: Request lodash@^4.17.23
Registry-->>PM: Return compatible lodash version
PM->>Config: Install updated dependencies
Config-->>PM: Dependencies resolved
PM-->>Dev: Installation complete
Note for WindsurfPlease change the default marketplace provider to the following in the windsurf settings:Marketplace Extension Gallery Service URL: https://marketplace.visualstudio.com/_apis/public/gallery Marketplace Gallery Item URL: https://marketplace.visualstudio.com/items Entelligence.ai can learn from your feedback. Simply add 👍 / 👎 emojis to teach it your preferences. More shortcuts belowEmoji Descriptions:
Interact with the Bot:
Also you can trigger various commands with the bot by doing The current supported commands are
More commands to be added soon. |
Snyk has created this PR to fix 6 vulnerabilities in the yarn dependencies of this project.
Snyk changed the following file(s):
packages/config/package.jsonNote for zero-installs users
If you are using the Yarn feature zero-installs that was introduced in Yarn V2, note that this PR does not update the
.yarn/cache/directory meaning this code cannot be pulled and immediately developed on as one would expect for a zero-install project - you will need to runyarnto update the contents of the./yarn/cachedirectory.If you are not using zero-install you can ignore this as your flow should likely be unchanged.
Vulnerabilities that will be fixed with an upgrade:
SNYK-JS-TAR-15038581
SNYK-JS-ELLIPTIC-14908844
SNYK-JS-BACKSTAGEBACKENDPLUGINAPI-15054291
SNYK-JS-LODASH-15053838
SNYK-JS-LODASHES-15053836
SNYK-JS-DIFF-14917201
Important
Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.
For more information:
🧐 View latest project report
📜 Customise PR templates
🛠 Adjust project settings
📚 Read about Snyk's upgrade logic
Learn how to fix vulnerabilities with free interactive lessons:
🦉 Regular Expression Denial of Service (ReDoS)
🦉 Prototype Pollution
EntelligenceAI PR Summary
This PR updates dependencies in the config package to use published versions and includes security patches.