-
Notifications
You must be signed in to change notification settings - Fork 92
Vulnerable build script (MitM on network can make it execute arbitrary code) #144
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
Comments
This could also be addressed by verifying the hash of the tarball against one included in |
The tarball is only 1.5MB. The source code within could be vendored into the crate. Since it's available via git, it could be added to this project as a git submodule, which makes it easy to update and also easy to release new crates which already contain the source code and therefore don't have to hit the network to get it or worry about authenticating the retrieved artifact and unpacking it. |
This was solved by #190 |
I don't have time for rust-portaudio these days I'm afraid, but I've just added the |
Done, this is live in |
I didn't have permissions to push updates to |
Ha I didn't even remember the name portaudio. Funny seeing a 7 year old crate having >30 downloads per day. I fully agree this is a problem, so how can I help? |
@mvdnes if you could, cd into cargo owner --add github:RustAudio:rust-portaudio-maintainers |
@mvdnes You may also be able to do it from the crates.io UI at https://crates.io/crates/portaudio-sys |
I think there may be a problem with the name or the permissoins of the group. This is the response I get:
|
What about |
That works, you now have an invite. |
Build script attempts to download portaudio code through plain http and without any signature checking (because there aren't any) and then run it.
rust-portaudio/build.rs
Line 62 in c776b83
rust-portaudio/build.rs
Lines 75 to 91 in c776b83
That's of course portaudio team's fault. But it's possible to download portaudio code from git as a safer alternative — https://app.assembla.com/spaces/portaudio/git/source.
I think, rust-portaudio should use this safer way to download code.
The text was updated successfully, but these errors were encountered: