CVE:CVE-2003-0978
CNNVD:CNNVD-200401-015
GNU Privacy Guard (GnuPG)是一款开放源代码的加密程序。
GnuPG在使用外部HKP工具时对参数输入缺少充分过滤，远程攻击者可以利用这个漏洞进行格式串攻击，可能破坏内存信息，以GnuPG进程权限在系统上执行任意指令。
GnuPG包含外部HKP接口，默认在1.2 stable版本中不启用，不过可以通过使用'--enable-external-hkp'配置选项激活，不过在1.3的版本中，外部HKP接口是默认开启。当外部HKP接口使用时，GnuPG会使用'gpgkeys_hkp'工具对密钥服务器进行访问。
由于不正确使用fprintf()函数，恶意HKP密钥服务器可以应答包含格式字符串的参数对GnuPG进行攻击，可破坏GnuPG进程中的内存信息，精心构建应答数据可能以GnuPG进程权限在系统上执行任意指令。
solution:Upgrade gnu privacy_guard to a higher version than 1.2,1.2.1,1.2.2,1.2.2:rc1,1.2.3,1.3.3,and avoid the version 1.2,1.2.1,1.2.2,1.2.2:rc1,1.2.3,1.3.3