【活用ガイド】

JVNDB-2006-000666

PHP の symlink() 関数における open_basedir 制限回避の脆弱性

概要

PHP に実装されている symlink() 関数には、引数として渡されるファイルパスのチェックに不備が存在するため、ディレクトリトラバーサル攻撃を介して、open_basedir やセーフモードによる制限を回避可能となる脆弱性が存在します。
CVSS による深刻度 (CVSS とは?)

CVSS v2 による深刻度
基本値: 6.2 (警告) [NVD値]
  • 攻撃元区分: ローカル
  • 攻撃条件の複雑さ: 高
  • 攻撃前の認証要否: 不要
  • 機密性への影響(C): 全面的
  • 完全性への影響(I): 全面的
  • 可用性への影響(A): 全面的
影響を受けるシステム


The PHP Group
  • PHP 4.4.4 およびそれ以前
  • PHP 5.2.0 およびそれ以前
ターボリナックス
  • Turbolinux 10_f 
  • Turbolinux Appliance Server 1.0 (hosting) 
  • Turbolinux Appliance Server 1.0 (workgroup) 
  • Turbolinux Appliance Server 2.0  
  • Turbolinux Desktop 10 
  • Turbolinux Multimedia
  • Turbolinux Personal
  • Turbolinux Server 10  
  • Turbolinux Server 10 (x64) 
  • Turbolinux Server 8  
  • ターボリナックス ホーム 

想定される影響

PHP スクリプトによるアクセス制限を回避され、重要な情報が取得されてしまう可能性があります。
対策

ベンダ情報及び参考情報を参照して適切な対策を実施してください。
なお、Hardened-PHP Project より symlink() 関数を無効化する、最新の Suhosin エクステンションの利用が回避策として示されています。
ベンダ情報

The PHP Group ターボリナックス
CWEによる脆弱性タイプ一覧  CWEとは?

  1. 競合状態(CWE-362) [NVD評価]
共通脆弱性識別子(CVE)  CVEとは?

  1. CVE-2006-5178
参考情報

  1. National Vulnerability Database (NVD) : CVE-2006-5178
  2. Secunia Advisory : SA22235
  3. SecurityFocus : 20326
  4. FrSIRT Advisories : FrSIRT/ADV-2006-3901
  5. Hardened-PHP Project : advisory_082006.132
更新履歴

  • [2007年04月01日]
      掲載