IBM Support

PM82567: CORE ENGINE MEMORY CORRUPTION CRASH IN FREEBUFFER() FUNCTION WHEN USING FUNCTIONAL MAP WITH ICU CODE PAGE CONVERSION

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Core Engine memory corruption crash in FreeBuffer() function on
    when using WTX 8.3.0.5.  The problem appears may occur when the
    data requires a ICU code page conversion in a functional where
    the data is less than or equal to 256 bytes before conversion
    and greater that 256 bytes after conversion.
    
    The following is an example stack trace:
    
    /lib64/libc.so.6(+0x838f4)[0x200004788f4]
    /lib64/libc.so.6(cfree+0x76)[0x2000047e6d6]
    /opt/ibm/wtx/libs/libcoreapi.so(FreeBuffer+0x142)[0x200002d7dee]
    

Local fix

  • WTXCQ - WTX00042252
    GM / GM
    Circumvention: None
    

Problem summary

  • Users Affected:
    WebSphere Transformation Extender customers using functional
    maps and ICU character sets
    
    Problem Description:
    The core engine crashes freeing a buffer when a function map is
    called. The problem happens if ICU conversion is needed. When
    the input buffer is equal or less in length then 256 bytes and
    the result is greater than 256 bytes, the memory will be
    corrupted. as a result, undefined behavior including memory
    leaks and crashes is possible.
    
    Platforms Affected:
    All
    

Problem conclusion

  • Corrected code to property free buffers after ICU conversion in
    functional maps.
    
    Delivered in:
    8.3.0.6, 8.4.0.4
    

Temporary fix

Comments

APAR Information

  • APAR number

    PM82567

  • Reported component name

    WTX FOR INT SER

  • Reported component ID

    5724M4010

  • Reported release

    830

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2013-02-11

  • Closed date

    2013-03-19

  • Last modified date

    2014-05-12

  • 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

    WTX FOR INT SER

  • Fixed component ID

    5724M4010

Applicable component levels

  • R820 PSY

       UP

  • R830 PSY

       UP

  • R840 PSY

       UP

[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSCKRDT","label":"WTX for Integration Servers"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.3","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
12 May 2014