
Safenet Authentication Client の権限昇格 - CVE-2021-42056
Thales のウェブサイト [1] によると、SafeNet Authentication Client は、eTokens、SafeNet IDPrime スマートカード、USB およびソフトウェアベースのデバイスなど、Thales の広範な SafeNet ポートフォリオに含まれる証明書ベースの認証デバイスを管理するミドルウェアクライアントです。
複数のファイルに不適切な権限が設定されており、root ユーザーとしてのファイル上書きに加え、特権昇格(複数の手順が必要)が可能になっています。
CWE-378: Creation of Temporary File With Insecure Permissions CWE-377: Insecure Temporary File
インストール中に、Safenet は以下のディレクトリに chmod 777 を、ファイルには 666 を設定します(最新の SAC バージョンで依然として脆弱なファイルを列挙):
eToken.* は、SafeNet Authentication Client がさまざまな操作(例: ロック/アンロック)を実行するときに作成/更新されます。
2つの異なる問題があります:
したがって、ローカルの攻撃者はシンボリックリンク攻撃を通じて以下が可能です:
同じ問題が、Windows ベースのシステム(「Everyone」に「Full control」権限が設定されている)のこれらのファイルでも確認されていますが、シンボリックリンク攻撃による簡単な悪用手法は見つかりませんでした(最近の Windows システムではデフォルトでブロックされます)。
drwxrwxrwx 2 root root 4.0K Jul 10 21:18 eToken.lock
-rw-rw-rw- 1 root root 0 Jul 10 21:30 'AKS ifdh [eToken 5110 SC] 00 00.lock'
eToken.hid も同様です
drwxrwxrwx 2 root root 4.0K Jul 10 21:30 eToken.hid
-rw-rw-rw- 1 root root 0 Jul 10 21:30 global.lock
または
トークンのステータスが変更されたとき(ユーザーがログインするとき、VPN 経由で再接続するとき):
$ ls -laht /etc/passwdTEST -rw-rw-rw- 1 root root 0 Jul 10 21:20 /etc/passwdTEST