Add advisories for arrow-array, arrow-buffer, arrow-data, arrow-row#2886
Add advisories for arrow-array, arrow-buffer, arrow-data, arrow-row#2886ksj1230 wants to merge 2 commits into
Conversation
|
Did you not see the pull request template content? Or did you just ignore it? |
djc
left a comment
There was a problem hiding this comment.
Let's get rid of all the code samples, I don't think they're useful here.
I'd like a maintainer to chime in here since I have not seen any maintainer approve the publishing of these advisories.
| url = "https://github.com/apache/arrow-rs/issues/9897" | ||
| references = ["https://github.com/apache/arrow-rs/issues/9903", "https://github.com/apache/arrow-rs/issues/9904", "https://github.com/apache/arrow-rs/pull/9820", "https://github.com/apache/arrow-rs/pull/9819", "https://github.com/apache/arrow-rs/pull/9818", "https://github.com/apache/arrow-rs/issues/9859", "https://github.com/apache/arrow-rs/issues/9858", "https://github.com/apache/arrow-rs/issues/9857"] | ||
| categories = ["memory-corruption"] | ||
| keywords = ["out-of-bounds", "integer-overflow"] |
There was a problem hiding this comment.
I think this should be informational = "unsound".
| url = "https://github.com/apache/arrow-rs/issues/9899" | ||
| references = ["https://github.com/apache/arrow-rs/pull/9813", "https://github.com/apache/arrow-rs/pull/9816", "https://github.com/apache/arrow-rs/issues/9859", "https://github.com/apache/arrow-rs/issues/9858", "https://github.com/apache/arrow-rs/issues/9857"] | ||
| categories = ["memory-corruption"] | ||
| keywords = ["out-of-bounds", "integer-overflow"] |
There was a problem hiding this comment.
Make this informational = "unsound".
| url = "https://github.com/apache/arrow-rs/issues/9901" | ||
| references = ["https://github.com/apache/arrow-rs/pull/9817", "https://github.com/apache/arrow-rs/issues/9859", "https://github.com/apache/arrow-rs/issues/9858", "https://github.com/apache/arrow-rs/issues/9857"] | ||
| categories = ["memory-corruption"] | ||
| keywords = ["out-of-bounds", "integer-overflow"] |
There was a problem hiding this comment.
Make this informational = "unsound".
|
For additional context regarding maintainer coordination: I've also addressed the review feedback: added informational = "unsound" to arrow-buffer, arrow-data, and arrow-row, and removed the code samples. @alamb if you have a moment, could you briefly confirm the release coordination context here? |
As @ksj1230 states, we did receive their reports and we have released arrow-rs releases with the fixes. The issues are linked below to make it easier to find this PR when needed.
After careful analysis against our (newly documented security policy) we determined that none of them is constitutes a Security Vulnerability per our definition We did backport the fixes and released new versions with the fixes out of an abundance of caution. As I have opined in this repository before, I personally think the |
Sounds good. I'm going to close this. |
|
@djc Thanks for the clarification and for reviewing this. |
Seven memory safety issues in Apache Arrow Rust crates, all reachable through safe Rust APIs (
#![forbid(unsafe_code)]).Reported to the Arrow security team and patched in:
58.3.057.3.156.2.1Note: These issues were coordinated with the Arrow maintainers, who have completed patch releases. Filing here for ecosystem visibility, as the issues are reachable through safe Rust APIs and can result in out-of-bounds memory access confirmed with AddressSanitizer.
See also the Apache Arrow Rust security policy: https://github.com/apache/arrow-rs/security/policy