実現したいこと
ここに実現したいことを箇条書きで書いてください。
- パストラバーサルでパスワードの記述されたファイルを参照したい
前提
大学の課題で、webサイトの脆弱性をついてIDとパスワードをクラックする課題が出ています。この課題ではパスワードの書かれたファイルのパスがソースコードからわかるため、それを活用してパスワードを割り出すのだと考えています。
しかし、パスワードの書かれたファイルの指定をしてもファイルが存在しない当といったエラーが出てしまいます。原因や解決策として思い当たることがあればご教授願いたいです。
発生している問題・エラーメッセージ
Warning: include(pass/passwd.md5): failed to open stream: No such file or directory in /home/apache/htdocs_ssl/system_sec/Level-3/php/login.php on line 82 Warning: include(): Failed opening 'pass/passwd.md5' for inclusion (include_path='.:/usr/local/lib/php') in /home/apache/htdocs_ssl/system_sec/Level-3/php/login.php on line 82
該当のソースコード
PHP
1<!-- Memo: path tansfer rule1 is '^/' -> '' --> 2<!-- Memo: path tansfer rule2 is '../' -> '' --> 3<!-- Memo: path tansfer rule3 is '/../' -> '' (repeat) --> 4 5<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 6<html> 7<head> 8<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 9<meta name="robots" content="noindex,nofollow,NOARCHIVE" /> 10<title>Level-3 Login Page</title> 11<script type="text/javascript"> 12<!-- 13 document.oncontextmenu = function(e){ 14 return false; 15 } 16// --> 17</script> 18</head> 19 20<body bgcolor="#d1fdd4"> 21<font size=-1><a href=https://el.nsl.tuis.ac.jp/system_sec/lib/show_level.php?level=3 >Level-3 合格者</a></font> 22 23<font size=-1><a href=https://el.nsl.tuis.ac.jp/system_sec/Level-3/php/hint.html >Level-3 ヒント</a></font> 24 25<font size=-1><a href=https://el.nsl.tuis.ac.jp/system_sec/ >TOPへ戻る</a></font> 26<br /> 27<br /> 28 29<table border="0" width="260" height="50"> 30 <tr> 31 <td align="center" valign="middle" width="240" height="0"> 32 <b>Level-3 ログイン画面</b> 33 </td> 34 </tr> 35</table> 36 37<hr /> 38 39<form action="./level.php" method="post"> 40 41 <table border="0" width="260"> 42 <tr> 43 <!-- Password file is ../pass/passwd.md5 --> 44 <td align="center" valign="middle" width="130" height="20">User ID</td> 45 <td align="center" valign="middle" width="130" height="20">Password</td> 46 </tr> 47 <tr> 48 <td align="center" valign="middle" width="130" height="20"> 49 <input type="text" name="uid" /> 50 </td> 51 <td align="center" valign="middle" width="130" height="20"> 52 <input type="password" name="passwd" /> 53 </td> 54 <tr> 55 <td colspan="2" align="center" valign="middle" width="260" height="50"> 56 <input name="action" type="submit" value="Login" /> 57 </td> 58 </tr> 59 </table> 60 61</form> 62<br /> 63<b>Warning</b>: include(pass/passwd.md5): failed to open stream: No such file or directory in <b>/home/apache/htdocs_ssl/system_sec/Level-3/php/login.php</b> on line <b>82</b><br /> 64<br /> 65<b>Warning</b>: include(): Failed opening 'pass/passwd.md5' for inclusion (include_path='.:/usr/local/lib/php') in <b>/home/apache/htdocs_ssl/system_sec/Level-3/php/login.php</b> on line <b>82</b><br /> 66 67</body> 68</html>
試したこと
https://el.nsl.tuis.ac.jp/system_sec/Level-3/php/level.php?mesg_file=./message.html
https://el.nsl.tuis.ac.jp/system_sec/Level-3/php/level.php?mesg_file=../pass/passwd.md5
元のURL(上)を下のように書き換えた。
補足情報(FW/ツールのバージョンなど)
動作環境はwindows11で、ブラウザはchromeを使っています。
