打开页面,发现是.pl后缀,百度了一下是用perl语言写的,打开Files,发现是一个上传界面

XCTF-WEB—i-got-id-200:perl网页文件+ARGV上传造成任意文件读取

 

 

随便上传个文件发现上传的内容会打印到页面中

XCTF-WEB—i-got-id-200:perl网页文件+ARGV上传造成任意文件读取

 

 

猜测后台存在param()函数,param()函数会返回一个列表的文件但是只有第一个文件会被放入到下面的file变量中。

如果我们传入一个ARGV的文件,那么Perl会将传入的参数作为文件名读出来。对正常的上传文件进行修改,可以达到读取任意文件的目的

XCTF-WEB—i-got-id-200:perl网页文件+ARGV上传造成任意文件读取

 

 

最终payload,也可以使用$IFS代替${IFS}

XCTF-WEB—i-got-id-200:perl网页文件+ARGV上传造成任意文件读取

 

相关文章:

  • 2021-12-28
  • 2022-01-02
  • 2022-12-23
  • 2021-11-10
  • 2022-01-05
  • 2021-12-09
  • 2021-07-20
猜你喜欢
  • 2021-06-12
  • 2021-06-06
  • 2021-07-12
  • 2021-06-02
  • 2021-11-30
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案