avoigt1121 commited on
Commit
ca9fcc8
·
2 Parent(s): 5f838eacc8a03e

merge: fix/pillow-cve-2026-10-21-batch3 — accept CVE-2026-112393/-112396 (pillow 12.3.0 TIFF encoding) until 2026-11-20 (project lead, 2026-10-21); addendum says 24; 245 passed

Browse files
docs/security/addendum-knowledge-specialist.md CHANGED
@@ -88,7 +88,7 @@ added to the Network Firewall domain allow-list the review already describes for
88
  is share-alike, so a redistributed table built from ChEMBL rows must carry the same licence [`config/sources.yaml`].
89
  - **Development.** The same enforced pre-push gate as the other repositories: pip-audit over the full 119-package
90
  lock, bandit, gitleaks over the tree and full history, and an SBOM [`scripts/security_scan.sh`]. One accepted
91
- finding set, shared with the rest of the fleet, is documented and expires on 2026-11-20: 22 pillow 12.3.0
92
  advisories that gradio's own version constraint prevents fixing, none reachable here because the Space never
93
  decodes an image a caller supplies [`security/ACCEPTED-FINDINGS.md` §1; `security/accepted-vulns.txt`].
94
  - **The vendor's own posture.** ToolUniverse states that it operates no servers and collects no telemetry; a lookup's
 
88
  is share-alike, so a redistributed table built from ChEMBL rows must carry the same licence [`config/sources.yaml`].
89
  - **Development.** The same enforced pre-push gate as the other repositories: pip-audit over the full 119-package
90
  lock, bandit, gitleaks over the tree and full history, and an SBOM [`scripts/security_scan.sh`]. One accepted
91
+ finding set, shared with the rest of the fleet, is documented and expires on 2026-11-20: 24 pillow 12.3.0
92
  advisories that gradio's own version constraint prevents fixing, none reachable here because the Space never
93
  decodes an image a caller supplies [`security/ACCEPTED-FINDINGS.md` §1; `security/accepted-vulns.txt`].
94
  - **The vendor's own posture.** ToolUniverse states that it operates no servers and collects no telemetry; a lookup's
security/ACCEPTED-FINDINGS.md CHANGED
@@ -37,3 +37,13 @@ transitive of that kind is a reviewed change, not a silent one.
37
  | **Why not fixed** | Unchanged: every gradio release through 6.30.0 requires `pillow<13`. |
38
  | **Decision** | The project lead, 2026-10-21, when this batch blocked the first prod promotion: accept by id, same expiry, all six repos that carry the mechanism. A further batch blocks again and goes back to her. |
39
  | **Ends** | As batch 1: 2026-11-20, or when a gradio release allowing `pillow>=13` is pinned. |
 
 
 
 
 
 
 
 
 
 
 
37
  | **Why not fixed** | Unchanged: every gradio release through 6.30.0 requires `pillow<13`. |
38
  | **Decision** | The project lead, 2026-10-21, when this batch blocked the first prod promotion: accept by id, same expiry, all six repos that carry the mechanism. A further batch blocks again and goes back to her. |
39
  | **Ends** | As batch 1: 2026-11-20, or when a gradio release allowing `pillow>=13` is pinned. |
40
+
41
+ ## 2026-10-21 (evening) — pillow 12.3.0: 2 more advisories ACCEPTED until 2026-11-20 (batch 3)
42
+
43
+ | | |
44
+ |---|---|
45
+ | **Advisories** | CVE-2026-112393 (GHSA-332p-7hrc-92wf, heap buffer overflow in `_tiffWriteProc` when saving TIFF to an in-memory buffer) and CVE-2026-112396 (GHSA-4rr5-89j8-mwwm, use-after-free when encoding TIFF to an in-memory buffer) — reached PyPI's advisory feed 2026-10-21 ~21:25 UTC, after batch 2; both fixed only in pillow 13.0.0. 24 pillow 12.3.0 advisories are now accepted here. |
46
+ | **Why acceptable** | Both need the application to ENCODE a TIFF; this Space creates, renders and saves no image of any kind. The exposure statement of batch 1 above holds unchanged. |
47
+ | **Why not fixed** | Unchanged: every gradio release through 6.30.0 requires `pillow<13`. |
48
+ | **Decision** | The project lead, 2026-10-21, when this batch blocked the first dev-Space push (s3): accept by id, same expiry, in this repo. The other Space repos meet the same two ids at their next push. |
49
+ | **Ends** | As batch 1: 2026-11-20, or when a gradio release allowing `pillow>=13` is pinned. |
security/accepted-vulns.txt CHANGED
@@ -26,3 +26,6 @@ CVE-2026-112894 expires=2026-11-20 pillow 12.3.0
26
  CVE-2026-112406 expires=2026-11-20 pillow 12.3.0
27
  CVE-2026-112399 expires=2026-11-20 pillow 12.3.0
28
  CVE-2026-112892 expires=2026-11-20 pillow 12.3.0
 
 
 
 
26
  CVE-2026-112406 expires=2026-11-20 pillow 12.3.0
27
  CVE-2026-112399 expires=2026-11-20 pillow 12.3.0
28
  CVE-2026-112892 expires=2026-11-20 pillow 12.3.0
29
+ # Batch 3: 2 more (TIFF encoding) published 2026-10-21, accepted by the project lead the same day (same expiry).
30
+ CVE-2026-112393 expires=2026-11-20 pillow 12.3.0
31
+ CVE-2026-112396 expires=2026-11-20 pillow 12.3.0