Every CVE Search/ Get API key

CVE-2016-2167

The canonicalize_username function in svnserve/cyrus_auth.c in Apache Subversion before 1.8.16...

6.8 MediumFix available

CVE-2016-2167 is a medium vulnerability (CVSS 6.8) in Apache Subversion, published April 29, 2016. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 6.81%, the 94th percentile. Fixed in subversion 1.9.4-1.

The canonicalize_username function in svnserve/cyrus_auth.c in Apache Subversion before 1.8.16 and 1.9.x before 1.9.4, when Cyrus SASL authentication is used, allows remote attackers to authenticate and bypass intended access restrictions via a realm string that is a prefix of an expected repository realm string.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
High
Privileges needed
Low
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
None

Exploit likelihood

6.81%Up 3.7 points since Feb 4, 2022
90%50%10%1%

What each source reports

NVD Score used 6.8

The canonicalize_username function in svnserve/cyrus_auth.c in Apache Subversion before 1.8.16 and 1.9.x before 1.9.4, when Cyrus SASL authentication is used, allows remote attackers to authenticate and bypass intended access restrictions via a realm string that is a prefix of an expected repository realm string.

Record
CVE-2016-2167
CVSS 3.0
6.8 MediumCVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N
CVSS 2.0
4.9 MediumAV:N/AC:M/Au:S/C:P/I:P/A:N
Weakness
CWE-284
Updated
2026-11-02
CVE List No score

The canonicalize_username function in svnserve/cyrus_auth.c in Apache Subversion before 1.8.16 and 1.9.x before 1.9.4, when Cyrus SASL authentication is used, allows remote attackers to authenticate and bypass intended access restrictions via a realm string that is a prefix of an expected repository realm string.

Record
CVE-2016-2167
Updated
2026-11-02
EUVDEUVD-2016-3255 No score

The canonicalize_username function in svnserve/cyrus_auth.c in Apache Subversion before 1.8.16 and 1.9.x before 1.9.4, when Cyrus SASL authentication is used, allows remote attackers to authenticate and bypass intended access restrictions via a realm string that is a prefix of an expected repository realm string.

Record
EUVD-2016-3255
Updated
2026-11-03
GitHub AdvisoriesGHSA-4j43-22vc-mh3h 6.8

The canonicalize_username function in svnserve/cyrus_auth.c in Apache Subversion before 1.8.16...

The canonicalize_username function in svnserve/cyrus_auth.c in Apache Subversion before 1.8.16 and 1.9.x before 1.9.4, when Cyrus SASL authentication is used, allows remote attackers to authenticate and bypass intended access restrictions via a realm string that is a prefix of an expected repository realm string.

Record
GHSA-4j43-22vc-mh3h
CVSS 3.0
6.8 MediumCVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N
Weakness
CWE-284
Updated
2026-11-02
OSVBELL-CVE-2016-2167 6.8

CVE-2016-2167 does not affect BellSoft software

Record
BELL-CVE-2016-2167
CVSS 3.0
6.8 MediumCVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
OSV 6.8

The canonicalize_username function in svnserve/cyrus_auth.c in Apache Subversion before 1.8.16 and 1.9.x before 1.9.4, when Cyrus SASL authentication is used, allows remote attackers to authenticate and bypass intended access restrictions via a realm string that is a prefix of an expected repository realm string.

Record
CVE-2016-2167
CVSS 3.0
6.8 MediumCVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
Show 8 moreShow less
OSVDEBIAN-CVE-2016-2167 6.8

The canonicalize_username function in svnserve/cyrus_auth.c in Apache Subversion before 1.8.16 and 1.9.x before 1.9.4, when Cyrus SASL authentication is used, allows remote attackers to authenticate and bypass intended access restrictions via a realm string that is a prefix of an expected repository realm string.

Record
DEBIAN-CVE-2016-2167
CVSS 3.0
6.8 MediumCVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
OSVUBUNTU-CVE-2016-2167 6.8

The canonicalize_username function in svnserve/cyrus_auth.c in Apache Subversion before 1.8.16 and 1.9.x before 1.9.4, when Cyrus SASL authentication is used, allows remote attackers to authenticate and bypass intended access restrictions via a realm string that is a prefix of an expected repository realm string.

Record
UBUNTU-CVE-2016-2167
CVSS 3.0
6.8 MediumCVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
OSVMGASA-2016-0161 No score

Updated subversion packages fix security vulnerabilities

Updated subversion packages fix security vulnerabilities:

Daniel Shahaf and James McCoy discovered that an implementation error in the authentication against the Cyrus SASL library would permit a remote user to specify a realm string which is a prefix of the expected realm string and potentially allowing a user to authenticate using the wrong realm (CVE-2016-2167).

Ivan Zhakov of VisualSVN discovered a remotely triggerable denial of service vulnerability in the mod_authz_svn module during COPY or MOVE authorization check. An authenticated remote attacker could take advantage of this flaw to cause a denial of service (Subversion server crash) via COPY or MOVE requests with specially crafted header (CVE-2016-2168).

Record
MGASA-2016-0161
Updated
2026-11-02
OSVopenSUSE-SU-2024:10538-1 No score

libsvn_auth_gnome_keyring-1-0-1.9.5-1.1 on GA media

These are all security issues fixed in the libsvn_auth_gnome_keyring-1-0-1.9.5-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:10538-1
Updated
2026-11-02
OSVSUSE-SU-2016:1249-1 No score

Security update for subversion

This update for subversion fixes the following issues:

  • CVE-2016-2167: mod_authz_svn: DoS in MOVE/COPY authorization check (bsc#976849)
  • CVE-2016-2168: svnserve/sasl may authenticate users using the wrong realm (bsc#976850)

The following non-security bugs were fixed:

  • bsc#969159: subversion dependencies did not enforce matching password store
  • bsc#911620: svnserve could not be started via YaST Service manager
Record
SUSE-SU-2016:1249-1
Updated
2026-11-02
OSVSUSE-SU-2016:1511-1 No score

Security update for subversion

This update for subversion fixes the following issues:

  • CVE-2015-3187: svn_repos_trace_node_locations() reveals paths hidden by authz (bsc#939517)
  • CVE-2016-2167: mod_authz_svn: DoS in MOVE/COPY authorization check (bsc#976849)
  • CVE-2016-2168: svnserve/sasl may authenticate users using the wrong realm (bsc#976850)
Record
SUSE-SU-2016:1511-1
Updated
2026-11-02
OSVSUSE-SU-2017:2200-1 No score

Security update for subversion

This update for subversion fixes the following issues:

  • CVE-2017-9800: A malicious, compromised server or MITM may cause svn client to execute arbitrary commands by sending repository content with svn:externals definitions pointing to crafted svn+ssh URLs. (bsc#1051362)

  • Malicious user may commit SHA-1 collisions and cause repository inconsistencies (bsc#1026936)

  • CVE-2016-8734: Unrestricted XML entity expansion in mod_dontdothat and Subversion clients using http(s):// could lead to denial of service (bsc#1011552)

  • CVE-2016-2167: svnserve/sasl may authenticate users using the wrong realm (bsc#976849)

  • CVE-2016-2168: Remotely triggerable DoS vulnerability in mod_authz_svn during COPY/MOVE authorization check (bsc#976850)

  • mod_authz_svn: fix authz with mod_auth_kerb/mod_auth_ntlm (bsc#977424)

  • make the subversion package conflict with KWallet and Gnome Keyring packages with do not require matching subversion versions in SLE 12 and openSUSE Leap 42.1 and thus break the main package upon partial upgrade. (bsc#969159)

  • CVE-2015-5343: Remotely triggerable heap overflow and out-of-bounds read in mod_dav_svn caused by integer overflow when parsing skel-encoded request bodies. (bsc#958300)

  • Avoid recommending 180+ new pkgs for installation on minimal setup due subversion-password-store (bsc#942819)

  • CVE-2015-3184: mod_authz_svn: mixed anonymous/authenticated httpd (dav) configurations could lead to information leak (bsc#939514)

  • CVE-2015-3187: do not leak paths that were hidden by path-based authz (bsc#939517)

  • CVE-2015-0202: Subversion HTTP servers with FSFS repositories were vulnerable to a remotely triggerable excessive memory use with certain REPORT requests. (bsc#923793)

  • CVE-2015-0248: Subversion mod_dav_svn and svnserve were vulnerable to a remotely triggerable assertion DoS vulnerability for certain requests with dynamically evaluated revision numbers. (bsc#923794)

  • CVE-2015-0251: Subversion HTTP servers allow spoofing svn:author property values for new revisions (bsc#923795)

  • fix sample configuration comments in subversion.conf (bsc#916286)

  • fix sysconfig file generation (bsc#911620)

  • CVE-2014-3580: mod_dav_svn invalid REPORT requests could lead to denial of service (bsc#909935)

  • CVE-2014-8108: mod_dav_svn use of invalid transaction names could lead to denial of service (bsc#909935)

  • INSTALL#SQLite says 'Subversion 1.8 requires SQLite version 3.7.12 or above'; therefore I lowered the sqlite requirement to make the subversion run on older system versions, tooi. [bsc#897033]

Record
SUSE-SU-2017:2200-1
Updated
2026-11-02
OSVUSN-3388-1 No score

subversion vulnerabilities

Joern Schneeweisz discovered that Subversion did not properly handle host names in 'svn+ssh://' URLs. A remote attacker could use this to construct a subversion repository that when accessed could run arbitrary code with the privileges of the user. (CVE-2017-9800)

Daniel Shahaf and James McCoy discovered that Subversion did not properly verify realms when using Cyrus SASL authentication. A remote attacker could use this to possibly bypass intended access restrictions. This issue only affected Ubuntu 14.04 LTS and Ubuntu 16.04 LTS. (CVE-2016-2167)

Florian Weimer discovered that Subversion clients did not properly restrict XML entity expansion when accessing http(s):// URLs. A remote attacker could use this to cause a denial of service. This issue only affected Ubuntu 14.04 LTS and Ubuntu 16.04 LTS. (CVE-2016-8734)

Record
USN-3388-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
subversion
Debian:12
before 1.9.4-1
1.9.4-1
subversion
Debian:13
before 1.9.4-1
1.9.4-1
subversion
Debian:14
before 1.9.4-1
1.9.4-1
subversion
Debian:7
before 1.6.17dfsg-4+deb7u11, plus listed versions
1.6.17dfsg-4+deb7u101.6.17dfsg-4+deb7u21.6.17dfsg-4+deb7u31.6.17dfsg-4+deb7u41.6.17dfsg-4+deb7u5
Show 4 moreShow less
1.6.17dfsg-4+deb7u61.6.17dfsg-4+deb7u71.6.17dfsg-4+deb7u81.6.17dfsg-4+deb7u9
1.6.17dfsg-4+deb7u11
subversion
Debian:8
before 1.8.10-6+deb8u4, plus listed versions
1.8.10-61.8.10-6+deb8u11.8.10-6+deb8u1~bpo70+11.8.10-6+deb8u21.8.10-6+deb8u2~bpo70+11.8.10-6+deb8u3
1.8.10-6+deb8u4
subversion
Mageia:5
before 1.8.16-1.mga5
1.8.16-1.mga5
subversion
SUSE:Linux Enterprise Software Development Kit 12
before 1.8.10-21.1
1.8.10-21.1
subversion
SUSE:Linux Enterprise Software Development Kit 12 SP1
before 1.8.10-21.1
1.8.10-21.1
subversion
SUSE:Linux Enterprise Software Development Kit 11 SP4
before 1.6.17-1.35.1
1.6.17-1.35.1
subversion
SUSE:Studio Onsite 1.3
before 1.6.17-1.35.1
1.6.17-1.35.1
Show 5 moreShow less
Affected packages
PackageAffectedFixed
subversion
SUSE:Linux Enterprise Software Development Kit 12 SP2
before 1.8.19-25.3.1
1.8.19-25.3.1
subversion
SUSE:Linux Enterprise Software Development Kit 12 SP3
before 1.8.19-25.3.1
1.8.19-25.3.1
subversion
Ubuntu:14.04:LTS
before 1.8.8-1ubuntu3.3, plus listed versions
1.7.9-1+nmu6ubuntu31.7.13-2ubuntu11.7.13-2ubuntu21.7.13-2ubuntu31.7.14-1ubuntu2
Show 5 moreShow less
1.8.5-2ubuntu31.8.8-1ubuntu21.8.8-1ubuntu31.8.8-1ubuntu3.11.8.8-1ubuntu3.2
1.8.8-1ubuntu3.3
subversion
Ubuntu:16.04:LTS
before 1.9.3-2ubuntu1.1, plus listed versions
1.8.13-1ubuntu31.9.2-3ubuntu11.9.2-3ubuntu21.9.3-1ubuntu11.9.3-2ubuntu1
1.9.3-2ubuntu1.1
subversion
openSUSE:Tumbleweed
before 1.9.5-1.1
1.9.5-1.1

History

History
WhenChangedSources
2026-11-03aliasesEUVD
2026-11-02createdCVE List, GitHub Advisories, NVD, OSV

References

Show 82 moreShow less
MoveEnter Open