Vulnerabilities > CVE-2005-3532 - Unspecified vulnerability in Double Precision Incorporated Courier Mail Server

047910
CVSS 7.5 - HIGH
Attack vector
NETWORK
Attack complexity
LOW
Privileges required
NONE
Confidentiality impact
PARTIAL
Integrity impact
PARTIAL
Availability impact
PARTIAL
network
low complexity
double-precision-incorporated
nessus

Summary

authpam.c in courier-authdaemon for Courier Mail Server 0.37.3 through 0.52.1, when using pam_tally, does not call the pam_acct_mgmt function to verify that access should be granted, which allows attackers to authenticate to the server using accounts that have been disabled.

Nessus

  • NASL familyUbuntu Local Security Checks
    NASL idUBUNTU_USN-226-1.NASL
    descriptionPatrick Cheong Shu Yang discovered a flaw in the user account handling of courier-authdaemon. After successful authorization, the Courier mail server granted access to deactivated accounts. Note that Tenable Network Security has extracted the preceding description block directly from the Ubuntu security advisory. Tenable has attempted to automatically clean and format it as much as possible without introducing additional issues.
    last seen2020-06-01
    modified2020-06-02
    plugin id20769
    published2006-01-21
    reporterUbuntu Security Notice (C) 2005-2019 Canonical, Inc. / NASL script (C) 2006-2016 Tenable Network Security, Inc.
    sourcehttps://www.tenable.com/plugins/nessus/20769
    titleUbuntu 4.10 / 5.04 / 5.10 : courier vulnerability (USN-226-1)
    code
    #%NASL_MIN_LEVEL 80502
    #
    # (C) Tenable Network Security, Inc.
    #
    # The descriptive text and package checks in this plugin were
    # extracted from Ubuntu Security Notice USN-226-1. The text 
    # itself is copyright (C) Canonical, Inc. See 
    # <http://www.ubuntu.com/usn/>. Ubuntu(R) is a registered 
    # trademark of Canonical, Inc.
    #
    
    include("compat.inc");
    
    if (description)
    {
      script_id(20769);
      script_version("1.12");
      script_cvs_date("Date: 2019/08/02 13:33:00");
    
      script_cve_id("CVE-2005-3532");
      script_xref(name:"USN", value:"226-1");
    
      script_name(english:"Ubuntu 4.10 / 5.04 / 5.10 : courier vulnerability (USN-226-1)");
      script_summary(english:"Checks dpkg output for updated packages.");
    
      script_set_attribute(
        attribute:"synopsis", 
        value:
    "The remote Ubuntu host is missing one or more security-related
    patches."
      );
      script_set_attribute(
        attribute:"description", 
        value:
    "Patrick Cheong Shu Yang discovered a flaw in the user account handling
    of courier-authdaemon. After successful authorization, the Courier
    mail server granted access to deactivated accounts.
    
    Note that Tenable Network Security has extracted the preceding
    description block directly from the Ubuntu security advisory. Tenable
    has attempted to automatically clean and format it as much as possible
    without introducing additional issues."
      );
      script_set_attribute(attribute:"solution", value:"Update the affected packages.");
      script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:P");
    
      script_set_attribute(attribute:"plugin_type", value:"local");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:courier-authdaemon");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:courier-authmysql");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:courier-authpostgresql");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:courier-base");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:courier-doc");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:courier-faxmail");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:courier-imap");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:courier-imap-ssl");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:courier-ldap");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:courier-maildrop");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:courier-mlm");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:courier-mta");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:courier-mta-ssl");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:courier-pcp");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:courier-pop");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:courier-pop-ssl");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:courier-ssl");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:courier-webadmin");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:sqwebmail");
      script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:4.10");
      script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:5.04");
      script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:5.10");
    
      script_set_attribute(attribute:"patch_publication_date", value:"2005/12/09");
      script_set_attribute(attribute:"plugin_publication_date", value:"2006/01/21");
      script_end_attributes();
    
      script_category(ACT_GATHER_INFO);
      script_copyright(english:"Ubuntu Security Notice (C) 2005-2019 Canonical, Inc. / NASL script (C) 2006-2016 Tenable Network Security, Inc.");
      script_family(english:"Ubuntu Local Security Checks");
    
      script_dependencies("ssh_get_info.nasl");
      script_require_keys("Host/cpu", "Host/Ubuntu", "Host/Ubuntu/release", "Host/Debian/dpkg-l");
    
      exit(0);
    }
    
    
    include("audit.inc");
    include("ubuntu.inc");
    include("misc_func.inc");
    
    if ( ! get_kb_item("Host/local_checks_enabled") ) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
    release = get_kb_item("Host/Ubuntu/release");
    if ( isnull(release) ) audit(AUDIT_OS_NOT, "Ubuntu");
    release = chomp(release);
    if (! ereg(pattern:"^(4\.10|5\.04|5\.10)$", string:release)) audit(AUDIT_OS_NOT, "Ubuntu 4.10 / 5.04 / 5.10", "Ubuntu " + release);
    if ( ! get_kb_item("Host/Debian/dpkg-l") ) audit(AUDIT_PACKAGE_LIST_MISSING);
    
    cpu = get_kb_item("Host/cpu");
    if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH);
    if ("x86_64" >!< cpu && cpu !~ "^i[3-6]86$") audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, "Ubuntu", cpu);
    
    flag = 0;
    
    if (ubuntu_check(osver:"4.10", pkgname:"courier-authdaemon", pkgver:"0.45.6-1ubuntu0.2")) flag++;
    if (ubuntu_check(osver:"4.10", pkgname:"courier-authmysql", pkgver:"0.45.6-1ubuntu0.2")) flag++;
    if (ubuntu_check(osver:"4.10", pkgname:"courier-authpostgresql", pkgver:"0.45.6-1ubuntu0.2")) flag++;
    if (ubuntu_check(osver:"4.10", pkgname:"courier-base", pkgver:"0.45.6-1ubuntu0.2")) flag++;
    if (ubuntu_check(osver:"4.10", pkgname:"courier-doc", pkgver:"0.45.6-1ubuntu0.2")) flag++;
    if (ubuntu_check(osver:"4.10", pkgname:"courier-faxmail", pkgver:"0.45.6-1ubuntu0.2")) flag++;
    if (ubuntu_check(osver:"4.10", pkgname:"courier-imap", pkgver:"3.0.5-1ubuntu0.2")) flag++;
    if (ubuntu_check(osver:"4.10", pkgname:"courier-imap-ssl", pkgver:"3.0.5-1ubuntu0.2")) flag++;
    if (ubuntu_check(osver:"4.10", pkgname:"courier-ldap", pkgver:"0.45.6-1ubuntu0.2")) flag++;
    if (ubuntu_check(osver:"4.10", pkgname:"courier-maildrop", pkgver:"0.45.6-1ubuntu0.2")) flag++;
    if (ubuntu_check(osver:"4.10", pkgname:"courier-mlm", pkgver:"0.45.6-1ubuntu0.2")) flag++;
    if (ubuntu_check(osver:"4.10", pkgname:"courier-mta", pkgver:"0.45.6-1ubuntu0.2")) flag++;
    if (ubuntu_check(osver:"4.10", pkgname:"courier-mta-ssl", pkgver:"0.45.6-1ubuntu0.2")) flag++;
    if (ubuntu_check(osver:"4.10", pkgname:"courier-pcp", pkgver:"0.45.6-1ubuntu0.2")) flag++;
    if (ubuntu_check(osver:"4.10", pkgname:"courier-pop", pkgver:"0.45.6-1ubuntu0.2")) flag++;
    if (ubuntu_check(osver:"4.10", pkgname:"courier-pop-ssl", pkgver:"0.45.6-1ubuntu0.2")) flag++;
    if (ubuntu_check(osver:"4.10", pkgname:"courier-ssl", pkgver:"0.45.6-1ubuntu0.2")) flag++;
    if (ubuntu_check(osver:"4.10", pkgname:"courier-webadmin", pkgver:"0.45.6-1ubuntu0.2")) flag++;
    if (ubuntu_check(osver:"4.10", pkgname:"sqwebmail", pkgver:"0.45.6-1ubuntu0.2")) flag++;
    if (ubuntu_check(osver:"5.04", pkgname:"courier-authdaemon", pkgver:"0.47-3ubuntu1.4")) flag++;
    if (ubuntu_check(osver:"5.04", pkgname:"courier-authmysql", pkgver:"0.47-3ubuntu1.4")) flag++;
    if (ubuntu_check(osver:"5.04", pkgname:"courier-authpostgresql", pkgver:"0.47-3ubuntu1.4")) flag++;
    if (ubuntu_check(osver:"5.04", pkgname:"courier-base", pkgver:"0.47-3ubuntu1.4")) flag++;
    if (ubuntu_check(osver:"5.04", pkgname:"courier-doc", pkgver:"0.47-3ubuntu1.4")) flag++;
    if (ubuntu_check(osver:"5.04", pkgname:"courier-faxmail", pkgver:"0.47-3ubuntu1.4")) flag++;
    if (ubuntu_check(osver:"5.04", pkgname:"courier-imap", pkgver:"3.0.8-3ubuntu1.4")) flag++;
    if (ubuntu_check(osver:"5.04", pkgname:"courier-imap-ssl", pkgver:"3.0.8-3ubuntu1.4")) flag++;
    if (ubuntu_check(osver:"5.04", pkgname:"courier-ldap", pkgver:"0.47-3ubuntu1.4")) flag++;
    if (ubuntu_check(osver:"5.04", pkgname:"courier-maildrop", pkgver:"0.47-3ubuntu1.4")) flag++;
    if (ubuntu_check(osver:"5.04", pkgname:"courier-mlm", pkgver:"0.47-3ubuntu1.4")) flag++;
    if (ubuntu_check(osver:"5.04", pkgname:"courier-mta", pkgver:"0.47-3ubuntu1.4")) flag++;
    if (ubuntu_check(osver:"5.04", pkgname:"courier-mta-ssl", pkgver:"0.47-3ubuntu1.4")) flag++;
    if (ubuntu_check(osver:"5.04", pkgname:"courier-pcp", pkgver:"0.47-3ubuntu1.4")) flag++;
    if (ubuntu_check(osver:"5.04", pkgname:"courier-pop", pkgver:"0.47-3ubuntu1.4")) flag++;
    if (ubuntu_check(osver:"5.04", pkgname:"courier-pop-ssl", pkgver:"0.47-3ubuntu1.4")) flag++;
    if (ubuntu_check(osver:"5.04", pkgname:"courier-ssl", pkgver:"0.47-3ubuntu1.4")) flag++;
    if (ubuntu_check(osver:"5.04", pkgname:"courier-webadmin", pkgver:"0.47-3ubuntu1.4")) flag++;
    if (ubuntu_check(osver:"5.04", pkgname:"sqwebmail", pkgver:"0.47-3ubuntu1.4")) flag++;
    if (ubuntu_check(osver:"5.10", pkgname:"courier-authdaemon", pkgver:"0.47-3ubuntu7.1")) flag++;
    if (ubuntu_check(osver:"5.10", pkgname:"courier-authmysql", pkgver:"0.47-3ubuntu7.1")) flag++;
    if (ubuntu_check(osver:"5.10", pkgname:"courier-authpostgresql", pkgver:"0.47-3ubuntu7.1")) flag++;
    if (ubuntu_check(osver:"5.10", pkgname:"courier-base", pkgver:"0.47-3ubuntu7.1")) flag++;
    if (ubuntu_check(osver:"5.10", pkgname:"courier-doc", pkgver:"0.47-3ubuntu7.1")) flag++;
    if (ubuntu_check(osver:"5.10", pkgname:"courier-faxmail", pkgver:"0.47-3ubuntu7.1")) flag++;
    if (ubuntu_check(osver:"5.10", pkgname:"courier-imap", pkgver:"3.0.8-3ubuntu7.1")) flag++;
    if (ubuntu_check(osver:"5.10", pkgname:"courier-imap-ssl", pkgver:"3.0.8-3ubuntu7.1")) flag++;
    if (ubuntu_check(osver:"5.10", pkgname:"courier-ldap", pkgver:"0.47-3ubuntu7.1")) flag++;
    if (ubuntu_check(osver:"5.10", pkgname:"courier-maildrop", pkgver:"0.47-3ubuntu7.1")) flag++;
    if (ubuntu_check(osver:"5.10", pkgname:"courier-mlm", pkgver:"0.47-3ubuntu7.1")) flag++;
    if (ubuntu_check(osver:"5.10", pkgname:"courier-mta", pkgver:"0.47-3ubuntu7.1")) flag++;
    if (ubuntu_check(osver:"5.10", pkgname:"courier-mta-ssl", pkgver:"0.47-3ubuntu7.1")) flag++;
    if (ubuntu_check(osver:"5.10", pkgname:"courier-pcp", pkgver:"0.47-3ubuntu7.1")) flag++;
    if (ubuntu_check(osver:"5.10", pkgname:"courier-pop", pkgver:"0.47-3ubuntu7.1")) flag++;
    if (ubuntu_check(osver:"5.10", pkgname:"courier-pop-ssl", pkgver:"0.47-3ubuntu7.1")) flag++;
    if (ubuntu_check(osver:"5.10", pkgname:"courier-ssl", pkgver:"0.47-3ubuntu7.1")) flag++;
    if (ubuntu_check(osver:"5.10", pkgname:"courier-webadmin", pkgver:"0.47-3ubuntu7.1")) flag++;
    if (ubuntu_check(osver:"5.10", pkgname:"sqwebmail", pkgver:"0.47-3ubuntu7.1")) flag++;
    
    if (flag)
    {
      security_report_v4(
        port       : 0,
        severity   : SECURITY_HOLE,
        extra      : ubuntu_report_get()
      );
      exit(0);
    }
    else
    {
      tested = ubuntu_pkg_tests_get();
      if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
      else audit(AUDIT_PACKAGE_NOT_INSTALLED, "courier-authdaemon / courier-authmysql / courier-authpostgresql / etc");
    }
    
  • NASL familyDebian Local Security Checks
    NASL idDEBIAN_DSA-917.NASL
    descriptionPatrick Cheong Shu Yang discovered that courier-authdaemon, the authentication daemon of the Courier Mail Server, grants access to accounts that are already deactivated.
    last seen2020-06-01
    modified2020-06-02
    plugin id22783
    published2006-10-14
    reporterThis script is Copyright (C) 2006-2019 Tenable Network Security, Inc.
    sourcehttps://www.tenable.com/plugins/nessus/22783
    titleDebian DSA-917-1 : courier - programming error
    code
    #%NASL_MIN_LEVEL 80502
    
    #
    # (C) Tenable Network Security, Inc.
    #
    # The descriptive text and package checks in this plugin were  
    # extracted from Debian Security Advisory DSA-917. The text 
    # itself is copyright (C) Software in the Public Interest, Inc.
    #
    
    include("compat.inc");
    
    if (description)
    {
      script_id(22783);
      script_version("1.16");
      script_cvs_date("Date: 2019/08/02 13:32:19");
    
      script_cve_id("CVE-2005-3532");
      script_xref(name:"DSA", value:"917");
    
      script_name(english:"Debian DSA-917-1 : courier - programming error");
      script_summary(english:"Checks dpkg output for the updated package");
    
      script_set_attribute(
        attribute:"synopsis", 
        value:"The remote Debian host is missing a security-related update."
      );
      script_set_attribute(
        attribute:"description", 
        value:
    "Patrick Cheong Shu Yang discovered that courier-authdaemon, the
    authentication daemon of the Courier Mail Server, grants access to
    accounts that are already deactivated."
      );
      script_set_attribute(
        attribute:"see_also",
        value:"http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=211920"
      );
      script_set_attribute(
        attribute:"see_also",
        value:"http://www.debian.org/security/2005/dsa-917"
      );
      script_set_attribute(
        attribute:"solution", 
        value:
    "Upgrade the courier packages.
    
    For the old stable distribution (woody) this problem has been fixed in
    version 0.37.3-2.8.
    
    For the stable distribution (sarge) this problem has been fixed in
    version 0.47-4sarge4."
      );
      script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:P");
    
      script_set_attribute(attribute:"plugin_type", value:"local");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:courier");
      script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:3.0");
      script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:3.1");
    
      script_set_attribute(attribute:"patch_publication_date", value:"2005/12/08");
      script_set_attribute(attribute:"plugin_publication_date", value:"2006/10/14");
      script_set_attribute(attribute:"vuln_publication_date", value:"2005/12/08");
      script_end_attributes();
    
      script_category(ACT_GATHER_INFO);
      script_copyright(english:"This script is Copyright (C) 2006-2019 Tenable Network Security, Inc.");
      script_family(english:"Debian Local Security Checks");
    
      script_dependencies("ssh_get_info.nasl");
      script_require_keys("Host/local_checks_enabled", "Host/Debian/release", "Host/Debian/dpkg-l");
    
      exit(0);
    }
    
    
    include("audit.inc");
    include("debian_package.inc");
    
    
    if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
    if (!get_kb_item("Host/Debian/release")) audit(AUDIT_OS_NOT, "Debian");
    if (!get_kb_item("Host/Debian/dpkg-l")) audit(AUDIT_PACKAGE_LIST_MISSING);
    
    
    flag = 0;
    if (deb_check(release:"3.0", prefix:"courier-authdaemon", reference:"0.37.3-2.8")) flag++;
    if (deb_check(release:"3.0", prefix:"courier-authmysql", reference:"0.37.3-2.8")) flag++;
    if (deb_check(release:"3.0", prefix:"courier-base", reference:"0.37.3-2.8")) flag++;
    if (deb_check(release:"3.0", prefix:"courier-debug", reference:"0.37.3-2.8")) flag++;
    if (deb_check(release:"3.0", prefix:"courier-doc", reference:"0.37.3-2.8")) flag++;
    if (deb_check(release:"3.0", prefix:"courier-imap", reference:"1.4.3-2.8")) flag++;
    if (deb_check(release:"3.0", prefix:"courier-ldap", reference:"0.37.3-2.8")) flag++;
    if (deb_check(release:"3.0", prefix:"courier-maildrop", reference:"0.37.3-2.8")) flag++;
    if (deb_check(release:"3.0", prefix:"courier-mlm", reference:"0.37.3-2.8")) flag++;
    if (deb_check(release:"3.0", prefix:"courier-mta", reference:"0.37.3-2.8")) flag++;
    if (deb_check(release:"3.0", prefix:"courier-pcp", reference:"0.37.3-2.8")) flag++;
    if (deb_check(release:"3.0", prefix:"courier-pop", reference:"0.37.3-2.8")) flag++;
    if (deb_check(release:"3.0", prefix:"courier-webadmin", reference:"0.37.3-2.8")) flag++;
    if (deb_check(release:"3.0", prefix:"sqwebmail", reference:"0.37.3-2.8")) flag++;
    if (deb_check(release:"3.1", prefix:"courier-authdaemon", reference:"0.47-4sarge4")) flag++;
    if (deb_check(release:"3.1", prefix:"courier-authmysql", reference:"0.47-4sarge4")) flag++;
    if (deb_check(release:"3.1", prefix:"courier-authpostgresql", reference:"0.47-4sarge4")) flag++;
    if (deb_check(release:"3.1", prefix:"courier-base", reference:"0.47-4sarge4")) flag++;
    if (deb_check(release:"3.1", prefix:"courier-doc", reference:"0.47-4sarge4")) flag++;
    if (deb_check(release:"3.1", prefix:"courier-faxmail", reference:"0.47-4sarge4")) flag++;
    if (deb_check(release:"3.1", prefix:"courier-imap", reference:"3.0.8-4sarge4")) flag++;
    if (deb_check(release:"3.1", prefix:"courier-imap-ssl", reference:"3.0.8-4sarge4")) flag++;
    if (deb_check(release:"3.1", prefix:"courier-ldap", reference:"0.47-4sarge4")) flag++;
    if (deb_check(release:"3.1", prefix:"courier-maildrop", reference:"0.47-4sarge4")) flag++;
    if (deb_check(release:"3.1", prefix:"courier-mlm", reference:"0.47-4sarge4")) flag++;
    if (deb_check(release:"3.1", prefix:"courier-mta", reference:"0.47-4sarge4")) flag++;
    if (deb_check(release:"3.1", prefix:"courier-mta-ssl", reference:"0.47-4sarge4")) flag++;
    if (deb_check(release:"3.1", prefix:"courier-pcp", reference:"0.47-4sarge4")) flag++;
    if (deb_check(release:"3.1", prefix:"courier-pop", reference:"0.47-4sarge4")) flag++;
    if (deb_check(release:"3.1", prefix:"courier-pop-ssl", reference:"0.47-4sarge4")) flag++;
    if (deb_check(release:"3.1", prefix:"courier-ssl", reference:"0.47-4sarge4")) flag++;
    if (deb_check(release:"3.1", prefix:"courier-webadmin", reference:"0.47-4sarge4")) flag++;
    if (deb_check(release:"3.1", prefix:"sqwebmail", reference:"0.47-4sarge4")) flag++;
    
    if (flag)
    {
      if (report_verbosity > 0) security_hole(port:0, extra:deb_report_get());
      else security_hole(0);
      exit(0);
    }
    else audit(AUDIT_HOST_NOT, "affected");