Cross-site Scripting Vulnerability (XSS) Affecting Pages Generated with JavaDoc Tool



Category :Security
Release Phase :Resolved
Product :Java 2 Platform, Standard Edition  
Bug Id :6490790  
Date of Resolved Release :28-JUN-2007 


Impact

A defect in the Javadoc tool in various releases of the JDK may lead to the generation of HTML documentation pages which contain a potential cross-site scripting (XSS) vulnerability. This may allow a remote user to gain access to cookies from the website that hosts the generated documentation.

Sun acknowledges, with thanks, Martin Straka, for bringing this issue to our attention.


Contributing Factors

This issue can occur in the following releases for all platforms (Solaris, Linux, and Windows):

  • JDK 5.0 Update 11 and earlier
  • JDK 6

Note: The Javadoc tool included in SDK 1.4.x and earlier is not affected by this issue.

To determine the version of Java on a system, the following command can be run:

    % java -version
    java version "1.5.0_02-b09"

For this vulnerability to be exploited, a user must click a link (created by a malicious user) in a website or email that points to a vulnerable "index.html" documentation page. The user's cookies from the website that hosts the "index.html" documentation page may then be accessed by the malicious user.


Symptoms

There are no predictable symptoms that would indicate the described issue has been exploited.


Workaround

Please see the "Note" in the Resolution section below.


Resolution

This issue is addressed in the following releases for all platforms (Solaris, Linux, and Windows):

  • JDK 5.0 Update 12 or later
  • JDK 6 Update 1 or later

J2SE 5.0 Update 12 for Solaris is available in the following patches:

  • J2SE 5.0: update 12 (as delivered in patch 118666-12)
  • J2SE 5.0: update 12 (as delivered in patch 118667-12 (64bit))
  • J2SE 5.0_x86: update 12 (as delivered in patch 118668-12)
  • J2SE 5.0_x86: update 12 (as delivered in patch 118669-12 (64bit))

JDK 5.0 is available for download at the following link:

http://java.sun.com/javase/downloads/index_jdk5.jsp

Java SE 6 Update 1 for Solaris is available in the following patches:

  • Java SE 6: update 1 (as delivered in patch 125136-01)
  • Java SE 6: update 1 (as delivered in patch 125137-01 (64bit))
  • Java SE 6_x86: update 1 (as delivered in patch 125138-01)
  • Java SE 6_x86: update 1 (as delivered in patch 125139-01 (64bit))

JDK 6 is available for download at the following link:

http://java.sun.com/javase/downloads/index.jsp

Note: In order to fully resolve this issue, any "index.html" page that was generated with an affected version of the Javadoc tool must be regenerated using a Javadoc tool in one of the releases mentioned in this resolution section.




Modification History


Date: 03-JUL-2007
  • Updated Resolution section



Attachments
This solution has no attachment

 
 
Login Required

You must login and have a valid contract to access Sun's Premium content which includes:

  • Sun Alerts
  • Bugs
  • Patches
  • Solutions
  • White Papers
  • Documentation
  • Support Knowledge

Login Required

You must login and have a valid contract to access Sun's contracted features

Access Legend:

(Login to access)   Sun Contracted Content
(Login to access)   Sun Contracted Feature

Please make use of SunSolve Feedback application by selecting the floating [+] to provide feedback about this specific document.

Search

Article Details
Article ID : 201348
Article Type : Sun Alert
Last reviewed : 2007-07-03
Audience : PUBLIC
Keywords :
Provide feedback  (help)
Page Tools
»  Print This Page
»  Email This Article
»  Bookmark This Article
 
Contact About Sun News & Events Employment Site Map Privacy Terms of Use Trademarks Copyright Sun Microsystems, Inc. | SunSolve Version 7.4.0 #1