-----BEGIN PGP SIGNED MESSAGE-----
AUSCERT External Security Bulletin Redistribution
Jenkins Security Advisory 2018-08-15
17 August 2018
AusCERT Security Bulletin Summary
Product: Jenkins core
Operating System: Windows
UNIX variants (UNIX, Linux, OSX)
Impact/Access: Denial of Service -- Remote with User Interaction
Unauthorised Access -- Remote/Unauthenticated
Access Confidential Data -- Remote with User Interaction
- --------------------------BEGIN INCLUDED TEXT--------------------
Jenkins Security Advisory 2018-08-15
This advisory announces vulnerabilities in the following Jenkins deliverables:
o Jenkins (core)
Jenkins allowed deserialization of URL objects with host components
SECURITY-637 / CVE pending
Jenkins allowed deserialization of URL objects via Remoting (agent
communication) and XStream.
This could in rare cases be used by attackers to have Jenkins look up
specified hosts' DNS records.
Jenkins now injects a URLStreamHandler when deserializing URLs that overrides
the affected URL methods.
This can be disabled if needed by setting the system property
hudson.remoting.URLDeserializationHelper.avoidUrlWrapping to true.
Ephemeral user record was created on some invalid authentication attempts
SECURITY-672 / CVE pending
When attempting to authenticate using API token, an ephemeral user record was
created to validate the token in case an external security realm was used, and
the user record in Jenkins not previously saved, as (legacy) API tokens could
exist without a persisted user record.
This behavior could be abused to create a large number of ephemeral user
records in memory.
The API token validation on authentication has been improved to no longer
create ephemeral user records.
Cron expression form validation could enter infinite loop, potentially
resulting in denial of service
SECURITY-790 / CVE pending
The form validation for cron expressions (e.g. "Poll SCM", "Build
periodically") could enter infinite loops when cron expressions only matching
certain rare dates were entered, blocking request handling threads
"Remember me" cookie was evaluated even if that feature is disabled
SECURITY-996 / CVE pending
The "Remember me" feature can be disabled in the Jenkins security
This did not disable the processing of previously set "Remember me" cookies,
so they still allowed users to be logged in.
"Remember me" cookies are no longer evaluated when the corresponding feature
Unauthorized users could access agent logs
SECURITY-1071 / CVE pending
Users with Overall/Read permission were able to access the URL serving agent
logs on the UI due to a lack of permission checks.
Access to the affected URL is now limited to users with the correct Agent/
Unauthorized users could cancel scheduled restarts initiated from the update
SECURITY-1076 / CVE pending
Users with Overall/Read permission were able to access the URL used to cancel
scheduled restart jobs initiated via the update center ("Restart Jenkins when
installation is complete and no jobs are running") due to a lack of permission
Access to the affected URL is now limited to users with Overall/Administer
o SECURITY-637: low
o SECURITY-672: medium
o SECURITY-790: medium
o SECURITY-996: low
o SECURITY-1071: medium
o SECURITY-1076: low
o Jenkins weekly up to and including 2.137
o Jenkins LTS up to and including 2.121.2
o Jenkins weekly should be updated to version 2.138
o Jenkins LTS should be updated to version 2.121.3
These versions include fixes to the vulnerabilities described above. All prior
versions are considered to be affected by these vulnerabilities unless
The Jenkins project would like to thank the reporters for discovering and
reporting these vulnerabilities:
o Jesse Glick, CloudBees, Inc. for SECURITY-637
o Thomas de Grenier de Latour for SECURITY-790
o Wadeck Follonier, CloudBees, Inc. for SECURITY-1071, SECURITY-1076
o Wadeck Follonier, CloudBees, Inc., and, independently, Nimrod Stoler of
CyberArk Labs for SECURITY-672
- --------------------------END INCLUDED TEXT--------------------
You have received this e-mail bulletin as a result of your organisation's
registration with AusCERT. The mailing list you are subscribed to is
maintained within your organisation, so if you do not wish to continue
receiving these bulletins you should contact your local IT manager. If
you do not know who that is, please send an email to firstname.lastname@example.org
and we will forward your request to the appropriate person.
NOTE: Third Party Rights
This security bulletin is provided as a service to AusCERT's members. As
AusCERT did not write the document quoted above, AusCERT has had no control
over its content. The decision to follow or act on information or advice
contained in this security bulletin is the responsibility of each user or
organisation, and should be considered in accordance with your organisation's
site policies and procedures. AusCERT takes no responsibility for consequences
which may arise from following or acting on information or advice contained in
this security bulletin.
NOTE: This is only the original release of the security bulletin. It may
not be updated when updates to the original are made. If downloading at
a later date, it is recommended that the bulletin is retrieved directly
from the author's website to ensure that the information is still current.
Contact information for the authors of the original document is included
in the Security Bulletin above. If you have any questions or need further
information, please contact them directly.
Previous advisories and external security bulletins can be retrieved from:
Australian Computer Emergency Response Team
The University of Queensland
Internet Email: email@example.com
Facsimile: (07) 3365 7031
Telephone: (07) 3365 4417 (International: +61 7 3365 4417)
AusCERT personnel answer during Queensland business hours
which are GMT+10:00 (AEST).
On call after hours for member emergencies only.
-----BEGIN PGP SIGNATURE-----
-----END PGP SIGNATURE-----