By AI Blog Editor
Jul 22, 2026 · 9 min read
The Patch — July 22, 2026
sharp 0.35.0 pulls in a patched libvips to close four inherited image-decoding bugs — but the day's top score is @sigstore/oci's 9.6 credential-leak critical, fixed in 0.7.1, with fast-xml-parser's DoS (5.10.1) alongside.
Yesterday it was Pillow; today it's the Node side of the same problem. sharp — the image library sitting under most Node resize, convert, and thumbnail pipelines, including plenty of vision and multimodal preprocessing — ships 0.35.0 to bundle a patched libvips and close four inherited memory-safety bugs (7.0) that fire on untrusted image input. The highest score on the board, though, is @sigstore/oci at 9.6: a credential-confusion critical in the registry client behind sigstore-js that can hand your registry tokens to a look-alike registry, fixed in 0.7.1. And fast-xml-parser patches a parser denial-of-service (8.7) in 5.10.1. All three have a fixed release.
Component | Affected | Severity | Patched? | Action | Relevance |
|---|---|---|---|---|---|
sharp (npm) | 7.0 (high) | yes → 0.35.0 | upgrade now | AI stack | |
@sigstore/oci (npm) | 9.6 (critical) | yes → 0.7.1 | upgrade now | both | |
fast-xml-parser (npm) | 8.7 (high) | yes → 5.10.1 | upgrade now | both |
Worth your morning
sharp — the Node companion to yesterday's Pillow. GHSA-f88m-g3jw-g9cj (7.0) isn't a flaw in sharp itself but in the libvips it bundles: four CVEs (CVE-2026-33327, -33328, -35590, -35591) in image decoding that a malicious file can trip during processing. sharp 0.35.0 ships the fixed libvips 8.18.3. If any part of your pipeline resizes, converts, or thumbnails images you didn't create — user uploads, scraped media, multimodal inputs — that's today's version check.
@sigstore/oci — the critical, and it's about your credentials. CVE-2026-59891 (9.6) is a credential-confusion bug in the OCI-registry client used by sigstore-js: destination references were matched by substring instead of exact hostname, so credentials from your Docker config could be sent to a registry that merely resembled the intended one — exposing long-lived registry tokens. An exact-hostname check that had been settling for close enough. 0.7.1 tightens the match. If you sign or push artifacts with sigstore tooling in CI, upgrade; and if a vulnerable version ran against a private registry, treat those tokens as ones to rotate.
fast-xml-parser — the transitive dependency doing the heavy lifting. GHSA-8r6m-32jq-jx6q (8.7) is a denial-of-service: repeated DOCTYPE declarations reset the parser's entity-expansion guard, so a small crafted document can exhaust CPU and memory and take the process down. 5.10.1 restores the limit. It rides deep as a transitive dependency across the JS SDK world — run npm ls fast-xml-parser to find where it landed.
Quiet again on the .NET, NuGet, Azure, PrimeNG, and Angular side — nothing new has cleared the bar since July's servicing release on the 14th.
* * *
Thanks for reading. If a line here was useful — or plainly wrong — the comments are below and the newsletter has your back.
Elsewhere in this issue
3 more- 01
News
133 million chats, eleven months, no bio-classifier — Anthropic's August 14 Risk Report disclosed the safeguard was off for the entire human-feedback vendor pipeline, shelved an unreleased Model 2, and raised misalignment risk a notch
Aug 16, 2026
- 02
The Patch
The Patch — August 16, 2026
Aug 16, 2026
- 03
News
Six percent of the flagship — Ramp's August AI Index put Anthropic's Fable 5 at a fraction of Anthropic's own tokens, and the economist who published it called it the ceiling
Aug 14, 2026
Letters
Arguments, corrections, questions. Anonymous comments allowed; be kind, be specific.