我有一个 IIS 网络服务器,在其上安装了 Miktex 发行版。
我有一个网站,允许用户提交 LaTeX 输入代码。然后服务器编译输入pdflatex.exe
以生成 pdf 文件。
对于那些了解 C# 的人来说,这里是代码片段:
Process p = new Process();
p.EnableRaisingEvents = true;
p.Exited += new EventHandler(p_Exited);
p.StartInfo.Arguments = "-interaction=nonstopmode " + inputpath;
p.StartInfo.WorkingDirectory = @"c:\mydomain.com\working";
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = "pdflatex.exe";
p.Start();
p.WaitForExit();
我的网站在 下运行ApplicationPoolIdentity
。Load User Profile = True
据我所知,该帐户的权限较低。
简而言之,我想通过提交一个危险的输入文件来测试这个服务器。
您能给我一个可用但危险的 LaTeX 输入文件来测试我的服务器的漏洞吗?
注意:请不要使用 javascript 和 HTML,因为我现在对考虑 XSS 和 XSRF 不感兴趣。
答案1
为什么不尝试一下清单 1? 它并不完整,但唯一缺少的部分是下次登录时运行的 11 行 JScript。