Skip to content
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

Security Vulnerabilities in Bower Dependencies and Python 3.9 Compatibility #5082

Open
kkoechel opened this issue Jan 30, 2025 · 0 comments
Open

Comments

@kkoechel
Copy link

Description:
We are currently using Lemur in an enterprise environment and have identified multiple security vulnerabilities related to Bower-managed dependencies. Additionally, as Lemur is limited to Python 3.9, this further restricts our ability to update key dependencies.

Issues Identified:
Bower is deprecated and no longer maintained, making it difficult to address security vulnerabilities in its dependencies.
Vulnerabilities found in Bower-managed dependencies (e.g., tough-cookie, lodash, angular, etc.), flagged by security scanners (e.g., GitLab’s Container Scanning).
Python 3.9 compatibility prevents migration to more secure package managers like npm or yarn, which require newer Python versions for modern builds.

Impact:
Increased security risks due to outdated dependencies.
Potential compliance issues for organizations requiring up-to-date dependency management.
Limited upgrade paths due to Bower's deprecation and Python 3.9 constraints.

Suggested Solutions:

  • Replace Bower with modern alternatives (npm, yarn, or pnpm).
  • Refactor frontend dependencies to remove reliance on Bower.
  • Provide official guidance on securing Lemur in Python 3.9 environments.
  • Investigate Python 3.10+ compatibility to facilitate future dependency upgrades.

We appreciate any insights from the Lemur maintainers on addressing these issues while maintaining stability in enterprise environments. Please let us know if there's an existing roadmap or any plans to phase out Bower in favor of more secure dependency management.

Thank you so much for your time and consideration!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant