
CVE-2024-36058の概念実証エクスプロイトおよびアドバイザリ。Koha Library Softwareのopac-sendbasket.plにおける時間ベースのブラインドSQLインジェクションであり、認証済みデータベース列挙を可能にします。
CVE ID: CVE-2024-36058
製品: Koha 図書館ソフトウェア
脆弱性タイプ: 時間ベースのブラインドSQLインジェクション (CWE-89)
CVSS スコア: 8.1 (高) 認証済み
影響を受けるバージョン: 22.05.22 未満
クレジット: Karolis Narvilas
Kohaはオープンソースの統合図書館システムです。opac/opac-sendbasket.pl の「バスケットを送信」機能に、時間ベースのブラインドSQLインジェクションの脆弱性が存在します。bib_list パラメータがサニタイズされずにSQLクエリへ渡されるため、攻撃者はサーバーの応答に測定可能な遅延を引き起こす任意のSQLペイロードを注入できます。
通常の(低権限の)図書館利用者は、いかなる昇格した権限もなしにこの脆弱性を悪用できます。応答時間の差異を利用することで、攻撃者はデータベースを列挙し、特権アクセスのみに制限されるべきコンテンツを取得できます。
影響: リモートの認証済み攻撃者は、CVE-2024-36058を悪用して機密データベースコンテンツを列挙できます。これには、パスワードリセットフローを悪用して他のユーザーアカウントのパスワードリセットトークンを取得し、それらのアカウントを乗っ取ることが含まれ、不正アクセスや潜在的なデータ漏洩につながります。

bib_list パラメータにペイロードを注入します:リクエスト:
POST /cgi-bin/koha/opac-sendbasket.pl HTTP/1.1
Host: {domain}
Cookie: [Low Privilege Session]
-- SNIP --
email_add=<recipient>&comment=x&bib_list=1)+AND+(SELECT+1+FROM+(SELECT(SLEEP(36)))x)--+-&csrf_token=<csrf_token>
