# This script was automatically generated from 
#  http://www.gentoo.org/security/en/glsa/glsa-200502-28.xml
# It is released under the Nessus Script Licence.
# The messages are release under the Creative Commons - Attribution /
# Share Alike license. See http://creativecommons.org/licenses/by-sa/2.0/
#
# Avisory is copyright 2001-2005 Gentoo Foundation, Inc.
# GLSA2nasl Convertor is copyright 2004 Michel Arboi

if (! defined_func('bn_random')) exit(0);

if (description)
{
 script_id(17164);
 script_version("$Revision: 1.1 $");
 script_xref(name: "GLSA", value: "200502-28");
 script_cve_id("CAN-2005-0467");

 desc = 'The remote host is affected by the vulnerability described in GLSA-200502-28
(PuTTY: Remote code execution)


    Two vulnerabilities have been discovered in the PSCP and PSFTP
    clients, which can be triggered by the SFTP server itself. These issues
    are caused by the improper handling of the FXP_READDIR response, along
    with other string fields.
  
Impact

    An attacker can setup a malicious SFTP server that would send
    these malformed responses to a client, potentially allowing the
    execution of arbitrary code on their system.
  
Workaround

    There is no known workaround at this time.
  
References:
    http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/vuln-sftp-readdir.html
    http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/vuln-sftp-string.html
    http://cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2005-0467
    http://www.idefense.com/application/poi/display?id=201&type=vulnerabilities


Solution: 
    All PuTTY users should upgrade to the latest version:
    # emerge --sync
    # emerge --ask --oneshot --verbose ">=net-misc/putty-0.57"
  

Risk factor : Medium
';
 script_description(english: desc);
 script_copyright(english: "(C) 2005 Michel Arboi");
 script_name(english: "[GLSA-200502-28] PuTTY: Remote code execution");
 script_category(ACT_GATHER_INFO);
 script_family(english: "Gentoo Local Security Checks");
 script_dependencies("ssh_get_info.nasl");
 script_require_keys('Host/Gentoo/qpkg-list');
 script_summary(english: 'PuTTY: Remote code execution');
 exit(0);
}

include('qpkg.inc');
if (qpkg_check(package: "net-misc/putty", unaffected: make_list("ge 0.57"), vulnerable: make_list("lt 0.57")
)) { security_warning(0); exit(0); }
