我正在尝试将补丁应用于apache。当前版本的apache是2.2.22并使用ubuntu服务器12.04 LTS。我们使用apt-get命令安装了apache。我已经从here下载了补丁。我不知道在哪里放这个文件。我已将补丁文件放在/ usr / lib / apache2 / modules /下,并使用下面的命令来应用补丁。
patch -s< mod_proxy_ftp_CVE-2008-2939.diff
它再次要求我输入File to Patch:
The text leading up to this was:
--------------------------
|# SECURITY: CVE-2008-2939 (cve.mitre.org)
|# mod_proxy_ftp: Prevent XSS attacks when using wildcards in the path of
|# the FTP URL. Discovered by Marc Bevand of Rapid7.
|Index: modules/proxy/mod_proxy_ftp.c
|===================================================================
|--- modules/proxy/mod_proxy_ftp.c (Revision 682869)
|+++ modules/proxy/mod_proxy_ftp.c (Revision 682870)
--------------------------
File to patch:
我输入了相同的文件名:mod_proxy_ftp_CVE-2008-2939.diff
它给我以下错误
1 out of 1 hunk FAILED -- saving rejects to file mod_proxy_ftp_CVE-2008-2939.diff.rej
我不确定这里有什么问题?我做错了吗?我整整都试过谷歌。
提前谢谢。
答案 0 :(得分:0)
您正在尝试为作为源文件的modules/proxy/mod_proxy_ftp.c
文件添加补丁。
如果确实想要这样做,则需要下载apache的源代码,应用补丁并重新编译apache。