| パッケージ | 影響を受けるバージョン | 修正済みバージョン |
|---|---|---|
| frigate | < 0.13.2 | 0.13.2 |
Important: Exploiting this vulnerability requires the attacker to have access to your Frigate instance, which means they could also just delete all of your recordings or perform any other action. If you have configured authentication in front of Frigate via a reverse proxy, then this vulnerability is not exploitable without first getting around your authentication method. For many obvious reasons in addition to this one, please don't expose your Frigate instance publicly without any kind of authentication.
When uploading a file or retrieving the filename, a user may intentionally use a large Unicode filename which would lead to a application-level denial of service. This is due to no limitation set on the length of the filename and the costy use of the Unicode normalization with the form NFKD under the hood of secure_filename().
I idenfied multiple vulnerable paths on blakeblackshear/frigate repository. In all of those paths, it was possible for a malicious user to send a filename equals to the output of : python3 -c "print('℀' * 1_000_000)" which would reach the werkzeug secure_filename() call , which in turn under the hood uses a compatibility Unicode normalization with NFKC/NFKD form. In sum, the latter call would be costly in matter of CPU resource and may lead to the application-level denial of service.
これらの製品をお使いですか?サイトをスキャンして、脆弱なバージョンが公開されていないか確認しましょう。
無料でサイトをスキャンThis user-provided value can reach a costly Unicode normalization operation.
This user-provided value can reach a costly Unicode normalization operation.
This user-provided value can reach a costly Unicode normalization operation.
This user-provided value can reach a costly Unicode normalization operation.
This user-provided value can reach a costly Unicode normalization operation.
[frigate/api/media.py](https://github.com/blakeblackshear/frigate/blob/d7ae0eedf89e14f2970