joi: `Joi.string().isoDate()`における、二次方程式に基づく正規表現のバックトラック

### 影響
`Joi.string().isoDate()`を使用して、ユーザーが入力した文字列を検証するアプリケーションは、単一のリクエストによって処理が停止する可能性があります。このルールで使用されている正規表現の一つに、アンカーが設定されていなかったため、有効なISOの日付の後に、長い数の小数点以下の秒の数字が続く場合、正規表現エンジンは入力文字列のすべての位置から検索を再開する必要があり、その結果、処理時間は入力文字列の長さの二乗に比例して増加します。64 KBの数字の場合、約1.4秒、256 KBの場合、約22秒かかります。

### 修正
現在のメジャーバージョンに応じて、バージョン17.13.7または18.2.6にアップグレードしてください。

### 対策
joiに文字列が到達する前に、文字列の長さを制限すること以外に、特になし。

影響を受けるパッケージ:
- npm (JavaScript) joi: 影響範囲は、バージョン17.2.0以上、17.13.7未満。17.13.7で修正済み。
- npm (JavaScript) joi: 影響範囲は、バージョン18.0.0以上、18.2.6未満。18.2.6で修正済み。