-
Notifications
You must be signed in to change notification settings - Fork 17
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
Update Gemspec Runtime Dependency to allow omniauth
v2 Release from Jan 2021
#9
Comments
Hi there, Do you have any samples of CVEs on the Regarding #8 - I think we need more context on what broke If I understand correctly, this PR from 2015 (https://github.com/omniauth/omniauth-oauth2/pull/70/files) changed how the I'm not a If any of this discussion touches on live security issues, let's move it to [email protected] and out of this public forum. |
Here is all the context you should need, copied from the description of #8
I hope you can parse the links. |
That is correct. PR #8 moves the definition of the removed method into this gem. Very simple fix, and the same exact fix that many other gems in the family used. |
What is the That as the aspect that is key to help understand the implications of the fix across the customer base. Thanks! |
Correct. It is blocking my project from upgrading the following (some of which have CVEs):
Suggestion: You should have a Ruby spec app that integrates with your API via this gem, and validates it. |
omniauth
v2 Release from Jan 2021
Dropping context for watchers: Omniauth v2.0.0 Release: https://github.com/omniauth/omniauth/releases/tag/v2.0.0 Release content contains guidance around mitigations for https://nvd.nist.gov/vuln/detail/CVE-2015-9284 if you don't jump to v2 |
It's worth noting that both this gem and It's also worth noting that I am the primary maintainer of the This is the comment from my PR #8, which probably should be revised.
I recommend searching the spec for the term |
I'm familiar with the specifics of the OAuth2 spec, I just need some help understanding how Seeing the differences in callback URLs that both of those generate in actual samples (master vs your PR) would be greatly helpful to understanding why |
Oops, I meant to write Here is the definition from the PR:
Here is the previous definition that was removed by
All the change does is return Unfortunately, I don't have any more time to devote to this. |
This PR has been released. |
Hi , I'm upgrading project and this gem is still a blocker when all other gems requires |
@pboling : Thanks, we decided to remove this gem from source code |
@NickMeves @jcmuller @tfrey7 @dianaliu @mtoneil @bouffy @tdphillipsjr @acaloiaro @hugomarcotte @evan-duncan @Adam262 @kbruccoleri @jooshbzm @Ataraxic
This is not a good look for @grnhse (Greenhouse).
This needs to be addressed. It is a security issue.
Please also see #8
Please also note that this gem is dead as of now. It is incompatible with the current major version of
omniauth
, and is potentially a security risk. There are frequently CVEs filed against theomniauth
family of gems (e.g. CVE-2015-9284, CVE-2020-26254, CVE-2020-15240), which in turn forces upgrades.As this gem is incompatible with latest version it forces use of older, CVE-vulnerable, versions of the
omniauth
suite.Putting the community at risk
Sites with multiple authentication sources are now stuck between a rock and a hard place. They are not able to keep the "official" greenhouse integration, and also be secure, thanks to this line, which prevents the use of the latest, fixed,
omniauth
:90% of these patches are to lock the version dependency, and that is a terrible precedent to set.
What is next?
I tried to help, but it has been a year now, so I am removing our Greenhouse integration. I hope to see this situation improve.
FWIW, I am the primary maintainer of
omniauth-identity
, a sibling in this family. In that regard, one option may be to transfer the maintenance of this gem over to theOmniauth
organization.This current state is unacceptable. If you aren't going to maintain this gem, or transfer ownership, then please state as much in the readme, and archive the project.
The text was updated successfully, but these errors were encountered: