sharp: librsvgの依存関係における脆弱性 CVE-2026-96889
### 影響
アップストリームのlibrsvg依存関係において、メモリに関連する脆弱性が発見され、修正されました。特定の実行時条件が満たされると、この脆弱性がglibcベースのLinuxシステムにおいて、リモートコード実行(RCE)につながる可能性があります。
### 修正
#### sharpが提供するプリビルドバイナリを使用している場合?
多くのユーザーは、sharpが提供するプリビルドバイナリを使用しています。
sharpを最新バージョン、現在0.35.5にアップデートしてください。このバージョンでは、librsvg 2.63.2が提供されています。
#### グローバルにインストールされたlibrsvgを使用している場合?
最新バージョンのlibrsvg 2.63.2を使用していることを確認してください。
### 対策
sharpがSVG画像をデコードしないように、以下のコードをあなたのコードに追加してください。
```js
sharp.block({ operation: ["VipsForeignLoadSvg"] });
```
RCEを回避するために、Position Independent Executable (PIE)としてコンパイルされた`node`実行可能ファイルを使用していることを確認してください。ほとんどのLinuxパッケージマネージャーでは、すでにこのセキュリティ強化機能が使用されていますが、注意点として、「公式」のNode.jsバイナリにはこの機能が含まれていない場合があります。
1
影響を受けるパッケージ:
- npm (JavaScript) sharp: 0.35.5より前のバージョンが影響を受けます。0.35.5で修正されました。