Hash: SHA256

             AUSCERT External Security Bulletin Redistribution

                   Jenkins Security Advisory 2018-08-15
                              17 August 2018


        AusCERT Security Bulletin Summary

Product:           Jenkins core
Publisher:         Jenkins
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
Resolution:        Patch/Upgrade

Original Bulletin: 

- --------------------------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
is disabled.

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/
Connect permission.

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

Affected Versions

  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
otherwise indicated.


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 auscert@auscert.org.au
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
Qld 4072

Internet Email: auscert@auscert.org.au
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.
Comment: http://www.auscert.org.au/render.html?it=1967