Skip to content

memory corruption heap-use-after-free in getPwrContInterface() (/usr/lib/libplayerfbinterface.so) #148

@npoltorapavlo

Description

@npoltorapavlo

when running wpeframework with ASAN memory check tool the following issue was seen in log indicating use of freed memory in PowerController when called from getPwrContInterface() in library libplayerfbinterface.so:

2026-04-28T12:14:12.081Z sky-jspp[6919]:  =================================================================
2026-04-28T12:14:12.082Z sky-jspp[6919]:  ==6946==ERROR: AddressSanitizer: heap-use-after-free on address 0x9f117050 at pc 0xb6a485a9 bp 0x9bafd4c8 sp 0x9bafd4d0
2026-04-28T12:14:12.083Z sky-jspp[6919]:  WRITE of size 20 at 0x9f117050 thread T24
2026-04-28T12:14:14.530Z sky-jspp[6919]:      #0 0xb6a485a6 in __interceptor_memcpy (/usr/lib/libasan.so.6+0x285a6)
2026-04-28T12:14:14.643Z sky-jspp[6919]:      #1 0xb41fd8f6 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/usr/lib/libstdc++.so.6+0xbd8f6)
2026-04-28T12:14:14.643Z sky-jspp[6919]:      #2 0xaf24b2f8  (/usr/lib/libWPEFrameworkPowerController.so.4+0xb2f8)
2026-04-28T12:14:14.644Z sky-jspp[6919]:      #3 0xaf24902c  (/usr/lib/libWPEFrameworkPowerController.so.4+0x902c)
2026-04-28T12:14:14.644Z sky-jspp[6919]:      #4 0xaf4c7060 in getPwrContInterface() (/usr/lib/libplayerfbinterface.so+0x17060)
2026-04-28T12:14:14.644Z sky-jspp[6919]:      #5 0xb41d6488  (/usr/lib/libstdc++.so.6+0x96488)
2026-04-28T12:14:14.645Z sky-jspp[6919]:      #6 0xb6a465e4  (/usr/lib/libasan.so.6+0x265e4)
2026-04-28T12:14:14.645Z sky-jspp[6919]:  0x9f117050 is located 0 bytes inside of 31-byte region [0x9f117050,0x9f11706f)
2026-04-28T12:14:14.645Z sky-jspp[6919]:  freed by thread T0 (JSPPWebProcess) here:
2026-04-28T12:14:14.645Z sky-jspp[6919]:      #0 0xb6a906e0 in operator delete(void*) (/usr/lib/libasan.so.6+0x706e0)
2026-04-28T12:14:14.647Z sky-jspp[6919]:      #1 0xaf24ab76  (/usr/lib/libWPEFrameworkPowerController.so.4+0xab76)
2026-04-28T12:14:14.647Z sky-jspp[6919]:  previously allocated by thread T24 here:
2026-04-28T12:14:14.655Z sky-jspp[6919]:      #0 0xb6a901f8 in operator new(unsigned int) (/usr/lib/libasan.so.6+0x701f8)
2026-04-28T12:14:14.655Z sky-jspp[6919]:      #1 0xb41fd8de in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/usr/lib/libstdc++.so.6+0xbd8de)
2026-04-28T12:14:14.655Z sky-jspp[6919]:  Thread T24 created by T0 (JSPPWebProcess) here:
2026-04-28T12:14:14.655Z sky-jspp[6919]:      #0 0xb6a700f2 in pthread_create (/usr/lib/libasan.so.6+0x500f2)
2026-04-28T12:14:14.725Z sky-jspp[6919]:      #1 0xbee90e8c  ([stack]+0x1ee8c)
2026-04-28T12:14:14.726Z sky-jspp[6919]:  SUMMARY: AddressSanitizer: heap-use-after-free (/usr/lib/libasan.so.6+0x285a6) in __interceptor_memcpy
2026-04-28T12:14:14.727Z sky-jspp[6919]:  Shadow bytes around the buggy address:
2026-04-28T12:14:14.727Z sky-jspp[6919]:    0x33e22db0: 00 00 00 07 fa fa 00 00 00 04 fa fa 00 00 00 04
2026-04-28T12:14:14.727Z sky-jspp[6919]:    0x33e22dc0: fa fa 00 00 00 fa fa fa 00 00 00 fa fa fa 00 00
2026-04-28T12:14:14.727Z sky-jspp[6919]:    0x33e22dd0: 00 00 fa fa 00 00 00 07 fa fa fd fd fd fd fa fa
2026-04-28T12:14:14.727Z sky-jspp[6919]:    0x33e22de0: 00 00 05 fa fa fa 00 00 02 fa fa fa fd fd fd fa
2026-04-28T12:14:14.728Z sky-jspp[6919]:    0x33e22df0: fa fa fd fd fd fd fa fa fd fd fd fa fa fa fd fd
2026-04-28T12:14:14.728Z sky-jspp[6919]:  =>0x33e22e00: fd fa fa fa fd fd fd fa fa fa[fd]fd fd fd fa fa
2026-04-28T12:14:14.728Z sky-jspp[6919]:    0x33e22e10: fd fd fd fa fa fa fd fd fd fd fa fa fd fd fd fd
2026-04-28T12:14:14.728Z sky-jspp[6919]:    0x33e22e20: fa fa fd fd fd fd fa fa fd fd fd fa fa fa fd fd
2026-04-28T12:14:14.728Z sky-jspp[6919]:    0x33e22e30: fd fa fa fa fd fd fd fd fa fa fd fd fd fd fa fa
2026-04-28T12:14:14.728Z sky-jspp[6919]:    0x33e22e40: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fa
2026-04-28T12:14:14.728Z sky-jspp[6919]:    0x33e22e50: fa fa fd fd fd fa fa fa fd fd fd fa fa fa fd fd
2026-04-28T12:14:14.728Z sky-jspp[6919]:  Shadow byte legend (one shadow byte represents 8 application bytes):
2026-04-28T12:14:14.728Z sky-jspp[6919]:    Addressable:           00
2026-04-28T12:14:14.728Z sky-jspp[6919]:    Partially addressable: 01 02 03 04 05 06 07
2026-04-28T12:14:14.728Z sky-jspp[6919]:    Heap left redzone:       fa
2026-04-28T12:14:14.728Z sky-jspp[6919]:    Freed heap region:       fd
2026-04-28T12:14:14.728Z sky-jspp[6919]:    Stack left redzone:      f1
2026-04-28T12:14:14.728Z sky-jspp[6919]:    Stack mid redzone:       f2
2026-04-28T12:14:14.728Z sky-jspp[6919]:    Stack right redzone:     f3
2026-04-28T12:14:14.729Z sky-jspp[6919]:    Stack after return:      f5
2026-04-28T12:14:14.729Z sky-jspp[6919]:    Stack use after scope:   f8
2026-04-28T12:14:14.729Z sky-jspp[6919]:    Global redzone:          f9
2026-04-28T12:14:14.729Z sky-jspp[6919]:    Global init order:       f6
2026-04-28T12:14:14.729Z sky-jspp[6919]:    Poisoned by user:        f7
2026-04-28T12:14:14.729Z sky-jspp[6919]:    Container overflow:      fc
2026-04-28T12:14:14.729Z sky-jspp[6919]:    Array cookie:            ac
2026-04-28T12:14:14.729Z sky-jspp[6919]:    Intra object redzone:    bb
2026-04-28T12:14:14.729Z sky-jspp[6919]:    ASan internal:           fe
2026-04-28T12:14:14.730Z sky-jspp[6919]:    Left alloca redzone:     ca
2026-04-28T12:14:14.730Z sky-jspp[6919]:    Right alloca redzone:    cb
2026-04-28T12:14:14.730Z sky-jspp[6919]:    Shadow gap:              cc

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions