IBM Support

PI16073: AN ARRAYINDEXOUTOFBOUNDSEXCEPTION MAY BE THROWN FROM THE PARSER'S DATA BUFFER HELPER CLASS

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • While the XML parser is handling data via the multiple buffers
    in which it stores data in, a
    java.lang.ArrayIndexOutOfBoundsException may be thrown due to
    an illegal access of a byte array data structure.
    Sample stack trace:
    java.lang.ArrayIndexOutOfBoundsException
    at
    com.ibm.xml.xlxp.internal.s1.api.util.DataBufferHelper.computeCo
    ords10(DataBufferHelper.java:116)
    at
    com.ibm.xml.xlxp.internal.s1.api.util.encoding.ByteStreamDataSou
    rce.processLoadResult(ByteStreamDataSource.java:602)
    at
    com.ibm.xml.xlxp.internal.s1.api.util.encoding.ByteStreamDataSou
    rce.load(ByteStreamDataSource.java:585)
    at
    com.ibm.xml.xlxp.internal.s1.scan.util.ParsedEntity.loadMore(Par
    sedEntity.java:199)
    at
    com.ibm.xml.xlxp.internal.s1.scan.util.ParsedEntity.skipBytesUsi
    ngMap(ParsedEntity.java:979)
    at
    com.ibm.xml.xlxp.internal.s1.scan.DocumentScanner.scanRemainingA
    ttValue(DocumentScanner.java:2574)
    at
    com.ibm.xml.xlxp.internal.s1.scan.DocumentScanner.scanRemainingA
    ttValueNoCopy(DocumentScanner.java:4567)
    at
    com.ibm.xml.xlxp.internal.s1.scan.DocumentScanner.scanAttValueNo
    Copy(DocumentScanner.java:4557)
    at
    com.ibm.xml.xlxp.internal.s1.scan.DocumentScanner.scanSpecifiedA
    ttValue(DocumentScanner.java:4526)
    at
    com.ibm.xml.xlxp.internal.s1.scan.DocumentScanner.scanAttributes
    (DocumentScanner.java:2552)
    at
    com.ibm.xml.xlxp.internal.s1.scan.DocumentScanner.scanStartEleme
    ntCommon(DocumentScanner.java:2449)
    at
    com.ibm.xml.xlxp.internal.s1.scan.DocumentScanner.scanStartEleme
    nt(DocumentScanner.java:2403)
    at
    com.ibm.xml.xlxp.internal.s1.scan.DocumentScanner.scanContent(Do
    cumentScanner.java:1969)
    at
    com.ibm.xml.xlxp.internal.s1.runtime.VMContext.scanContent(VMCon
    text.java:521)
    at
    com.ibm.xml.xlxp.internal.s1.scan.DocumentScanner.nextEvent(Docu
    mentScanner.java:1460)
    at
    com.ibm.xml.xlxp.internal.s1.api.stax.XMLStreamReaderImpl.next(X
    MLStreamReaderImpl.java:565)
    at
    com.ibm.xml.xlxp.internal.s1.api.stax.XMLInputFactoryImpl$XMLStr
    eamReaderProxyImpl.next(XMLInputFactoryImpl.java:194)
    at
    com.ibm.xml.xml4j.internal.s1.impl.xs.traversers.StAXSchemaParse
    r.parse(Unknown Source)
    at
    com.ibm.xml.xml4j.internal.s1.impl.xs.traversers.XSDHandler.getS
    chemaDocument(Unknown Source)
    at
    com.ibm.xml.xml4j.internal.s1.impl.xs.traversers.XSDHandler.reso
    lveSchema(Unknown Source)
    at
    com.ibm.xml.xml4j.internal.s1.impl.xs.traversers.XSDHandler.cons
    tructTrees(Unknown Source)
    at
    com.ibm.xml.xml4j.internal.s1.impl.xs.traversers.XSDHandler.cons
    tructTrees(Unknown Source)
    at
    com.ibm.xml.xml4j.internal.s1.impl.xs.traversers.XSDHandler.pars
    eSchema(Unknown Source)
    at
    com.ibm.xml.xml4j.internal.s1.impl.xs.XMLSchemaLoader.loadSchema
    (Unknown Source)
    at
    com.ibm.xml.xml4j.internal.s1.impl.xs.XMLSchemaLoader.loadGramma
    r(Unknown Source)
    at
    com.ibm.xml.xml4j.internal.s1.parsers.XMLGrammarPreparser.prepar
    seGrammar(Unknown Source)
    at
    com.ibm.xml.xci.internal.util.resources.XSDGrammarResource.load(
    XSDGrammarResource.java:264)
    at
    com.ibm.xml.xci.type.TypeRegistry.performSchemaLoad(TypeRegistry
    .java:948)
    at com.ibm.xml.xci.type.TypeRegistry.load(TypeRegistry.java:860)
    at
    com.ibm.xltxe.rnm1.xtq.xslt.drivers.XSLTExecutable.registerImpor
    tedSchemas(XSLTExecutable.java:368)
    at
    com.ibm.xltxe.rnm1.xtq.exec.XSLTExecutableImpl.registerImportedS
    chemas(XSLTExecutableImpl.java:121)
    ...
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  All users of IBM WebSphere Application      *
    *                  Server v8.0 and v8.5.                       *
    ****************************************************************
    * PROBLEM DESCRIPTION: An ArrayIndexOutOfBoundsException may   *
    *                      be thrown from the parser's data        *
    *                      buffer helper class.                    *
    ****************************************************************
    * RECOMMENDATION:  Install a fix pack that contains this       *
    *                  APAR.                                       *
    ****************************************************************
    While the XML parser is handling data via the multiple buffers
    in which it stores data in, a
    java.lang.ArrayIndexOutOfBoundsException may be thrown due to
    an illegal access of a byte array data structure.
    Sample stack trace:
    java.lang.ArrayIndexOutOfBoundsException
    at
    com.ibm.xml.xlxp.internal.s1.api.util.DataBufferHelper.computeCo
    ords10(DataBufferHelper.java:116)
    at
    com.ibm.xml.xlxp.internal.s1.api.util.encoding.ByteStreamDataSou
    rce.processLoadResult(ByteStreamDataSource.java:602)
    at
    com.ibm.xml.xlxp.internal.s1.api.util.encoding.ByteStreamDataSou
    rce.load(ByteStreamDataSource.java:585)
    at
    com.ibm.xml.xlxp.internal.s1.scan.util.ParsedEntity.loadMore(Par
    sedEntity.java:199)
    at
    com.ibm.xml.xlxp.internal.s1.scan.util.ParsedEntity.skipBytesUsi
    ngMap(ParsedEntity.java:979)
    at
    com.ibm.xml.xlxp.internal.s1.scan.DocumentScanner.scanRemainingA
    ttValue(DocumentScanner.java:2574)
    at
    com.ibm.xml.xlxp.internal.s1.scan.DocumentScanner.scanRemainingA
    ttValueNoCopy(DocumentScanner.java:4567)
    at
    com.ibm.xml.xlxp.internal.s1.scan.DocumentScanner.scanAttValueNo
    Copy(DocumentScanner.java:4557)
    at
    com.ibm.xml.xlxp.internal.s1.scan.DocumentScanner.scanSpecifiedA
    ttValue(DocumentScanner.java:4526)
    at
    com.ibm.xml.xlxp.internal.s1.scan.DocumentScanner.scanAttributes
    (DocumentScanner.java:2552)
    at
    com.ibm.xml.xlxp.internal.s1.scan.DocumentScanner.scanStartEleme
    ntCommon(DocumentScanner.java:2449)
    at
    com.ibm.xml.xlxp.internal.s1.scan.DocumentScanner.scanStartEleme
    nt(DocumentScanner.java:2403)
    at
    com.ibm.xml.xlxp.internal.s1.scan.DocumentScanner.scanContent(Do
    cumentScanner.java:1969)
    at
    com.ibm.xml.xlxp.internal.s1.runtime.VMContext.scanContent(VMCon
    text.java:521)
    at
    com.ibm.xml.xlxp.internal.s1.scan.DocumentScanner.nextEvent(Docu
    mentScanner.java:1460)
    at
    com.ibm.xml.xlxp.internal.s1.api.stax.XMLStreamReaderImpl.next(X
    MLStreamReaderImpl.java:565)
    at
    com.ibm.xml.xlxp.internal.s1.api.stax.XMLInputFactoryImpl$XMLStr
    eamReaderProxyImpl.next(XMLInputFactoryImpl.java:194)
    at
    com.ibm.xml.xml4j.internal.s1.impl.xs.traversers.StAXSchemaParse
    r.parse(Unknown Source)
    at
    com.ibm.xml.xml4j.internal.s1.impl.xs.traversers.XSDHandler.getS
    chemaDocument(Unknown Source)
    at
    com.ibm.xml.xml4j.internal.s1.impl.xs.traversers.XSDHandler.reso
    lveSchema(Unknown Source)
    at
    com.ibm.xml.xml4j.internal.s1.impl.xs.traversers.XSDHandler.cons
    tructTrees(Unknown Source)
    at
    com.ibm.xml.xml4j.internal.s1.impl.xs.traversers.XSDHandler.cons
    tructTrees(Unknown Source)
    at
    com.ibm.xml.xml4j.internal.s1.impl.xs.traversers.XSDHandler.pars
    eSchema(Unknown Source)
    at
    com.ibm.xml.xml4j.internal.s1.impl.xs.XMLSchemaLoader.loadSchema
    (Unknown Source)
    at
    com.ibm.xml.xml4j.internal.s1.impl.xs.XMLSchemaLoader.loadGramma
    r(Unknown Source)
    at
    com.ibm.xml.xml4j.internal.s1.parsers.XMLGrammarPreparser.prepar
    seGrammar(Unknown Source)
    at
    com.ibm.xml.xci.internal.util.resources.XSDGrammarResource.load(
    XSDGrammarResource.java:264)
    at
    com.ibm.xml.xci.type.TypeRegistry.performSchemaLoad(TypeRegistry
    .java:948)
    at
    com.ibm.xml.xci.type.TypeRegistry.load(TypeRegistry.java:860)
    at
    com.ibm.xltxe.rnm1.xtq.xslt.drivers.XSLTExecutable.registerImpor
    tedSchemas(XSLTExecutable.java:368)
    at
    com.ibm.xltxe.rnm1.xtq.exec.XSLTExecutableImpl.registerImportedS
    chemas(XSLTExecutableImpl.java:121)
    ...
    

Problem conclusion

  • The absence of dealing with an edge condition of a byte
    array data structure within a helper class utilized for
    dealing with data buffers, has the potential to result in an
    ArrayIndexOutOfBoundsException. The issue was fixed by
    ensuring that these edge conditions were handled in an
    appropriate manner.
    
    The fix for this APAR is currently targeted for inclusion in
    fix packs 8.0.0.10 and 8.5.5.3.  Please refer to the
    Recommended Updates page for delivery information:
    http://www.ibm.com/support/docview.wss?rs=180&uid=swg27004980
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI16073

  • Reported component name

    WEBS APP SERV N

  • Reported component ID

    5724H8800

  • Reported release

    800

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2014-04-15

  • Closed date

    2014-05-19

  • Last modified date

    2015-01-15

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Fix information

  • Fixed component name

    WEBSPHERE APP S

  • Fixed component ID

    5724J0800

Applicable component levels

  • R800 PSY

       UP

  • R850 PSY

       UP

[{"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSEQTP","label":"WebSphere Application Server"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.0","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
14 October 2021