Commit 072cc2c
committed
Update security model
### What changes were proposed in this pull request?
This PR adds a new "Threat Model" section to the project's Security documentation (`site/security/index.md`).
The new section outlines:
1. The trusted vs. untrusted data boundaries for the `orc` library.
2. The distinction between robustness issues (e.g., crashes or Out-Of-Bounds reads caused by maliciously fuzzed files) and actual security vulnerabilities.
3. The responsibilities of the low-level parsing library versus the data ingestion layer.
### Why are the changes needed?
This update is needed to align Apache ORC's security threat model with other foundational data format libraries like Apache Arrow.
The community occasionally receives reports from fuzzing tools regarding crashes, OOMs, or memory issues caused by parsing maliciously corrupted files. This documentation clarifies our stance: because `orc` is a low-level format library designed for trusted environments, parsing malformed files that cause a crash (without leading to Remote Code Execution or bypassing a defined security boundary) is considered a normal software bug (a robustness issue) rather than a security vulnerability (CVE).
This will help avoid overwhelming maintainers with non-exploitable CVEs and set clear expectations for security researchers.
### How was this patch tested?
This is a documentation-only change updating the website Markdown. No functional code changes were introduced.
### Was this patch authored or co-authored using generative AI tooling?
Generated-by: Gemini 3.1 Pro
This patch had conflicts when merged, resolved by
Committer: Gang Wu <ustcwg@gmail.com>
Closes #2632 from wgtmac/security_model.
Authored-by: Gang Wu <ustcwg@gmail.com>
Signed-off-by: Gang Wu <ustcwg@gmail.com>1 parent 6e63ad9 commit 072cc2c
1 file changed
Lines changed: 27 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
10 | 37 | | |
11 | 38 | | |
12 | 39 | | |
| |||
0 commit comments