Pillow: Image.merge関数におけるNULLポインタ参照エラー(バンド0の未検証)

### 概要
`Image.merge()`関数は、バンド0を除くすべての入力バンドのモードを確認します。バンド0が単一バンドの`I`または`F`形式の画像の場合、ネイティブの結合処理は、それらのモードにおいてNULLであるピクセルポインタを読み込み、その結果、プログラムがクラッシュします。IPTCプラグインは、単純な`Image.open()`の後にロードを行うことでこの状態に陥り、IPTCにはマジックバイトによる事前フィルタリング機能がないため、認識可能なヘッダーのないファイルによって引き起こされる可能性があります。

### 詳細
検証ループでは、バンド0がスキップされます。

- `src/PIL/Image.py:3795`:`for band in bands[1:]`というループで、モードとサイズを確認するのはバンド1以降のみです。

`I`または`F`形式の画像の場合、8ビットプレーン`image8`はNULLです(`image32`のみが設定されます)。`ImagingMerge`関数は、マルチバンド出力モードにおいて、`bands[0]->image8[y]`というNULLなプレーンを参照します。

- `src/libImaging/Bands.c:302`, `:311`, `:321`

IPTCローダーは、攻撃者が作成したサブ画像からバンドリストを構築し、インデックス0のサブ画像とともに`merge()`関数に渡します。

- `src/PIL/IptcImagePlugin.py:156-160`
- `src/PIL/IptcImagePlugin.py:169`:オープナーを登録しますが、accept関数は登録されていません。

### 実証コード
```python
from PIL import Image

# バンド0は単一バンドの"I"画像です。そのimage8プレーンはNULLです。merge()はバンド[1:]のみを検証するため、ネイティブのImagingMergeはバンド0のNULLなプレーンを参照します。
band0 = Image.new("I", (4, 4))
Image.merge("RGB", [band0, Image.new("L", (4, 4)), Image.new("L", (4, 4))])
```

実行結果:
```
$ python 02_poc.py
Segmentation fault (core dumped)
```

コミット`3e2ab96`のソースコードで確認されました。

AddressSanitizerを使用した場合:
```
==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000
#0 ImagingMerge src/libImaging/Bands.c:311
#1 _merge src/_imaging.c:2492
SUMMARY: AddressSanitizer: SEGV src/libImaging/Bands.c:311 in ImagingMerge
```
NULLアドレスは、バンド0の存在しない`image8`プレーンへの参照を確認しています。

### 影響
C拡張機能におけるヌルポインタ参照エラー。特定のファイルがIPTCの経路を通じて開かれ、読み込まれると、ワーキングプロセスがクラッシュします。これは、アプリケーションが捕捉できるPythonのエラーではなく、システム全体のクラッシュです。

影響を受けるパッケージ:
- pip (Python)
- pillow: 影響を受けるバージョンは12.0.0以上、13.0.0未満。13.0.0で修正済み。