Skip to content

ATS failure when using the URI signing plugin #8874

@Scumtron

Description

@Scumtron

I have configured the URI Signing Plugin:
If JWT token is invalid - returns error 403
If JWT token is valid - returns empty response (ATS crash and restart)

Tested on ATS versions: 10.0.0, 9.1.2, 8.1.4

remap.config

map https://cache.tld/ http://src.tld/ @plugin=uri_signing.so @pparam=uri_signing.config

uri_signing.config

{ "CDN": { "iss": "CDN", "cdnistt": true, "cdniets": 30, "renewal_kid": "1", "keys": [ { "alg": "HS256", "kid": "0", "kty": "oct", "k": "1ee531596e8d" }, { "alg": "HS256", "kid": "1", "kty": "oct", "k": "1ee531596e9B" } ] } }

Crash log

May 29 15:56:55 edge traffic_server[14904]: NOTE: --- traffic_server Starting ---
May 29 15:56:55 edge traffic_server[14904]: NOTE: traffic_server Version: Apache Traffic Server - traffic_server - 9.1.2 - (build # 0.cb7eda60d.el8 on May 28 2022 at 14:28:00)
May 29 15:56:55 edge traffic_server[14904]: NOTE: RLIMIT_NOFILE(7):cur(943718),max(943718)
May 29 15:56:55 edge traffic_manager[14904]: traffic_server: received signal 11 (Segmentation fault)
May 29 15:56:55 edge traffic_manager[14904]: traffic_server - STACK TRACE:
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_Z19crash_logger_invokeiP9siginfo_tPv+0x92)[0x4d8d82]
May 29 15:56:55 edge traffic_manager[14904]: /lib64/libpthread.so.0(+0x12ce0)[0x7f397c696ce0]
May 29 15:56:55 edge traffic_manager[14904]: /lib64/libc.so.6(+0xccc95)[0x7f397b858c95]
May 29 15:56:55 edge traffic_manager[14904]: /lib64/libc.so.6(hsearch_r+0x2b)[0x7f397b8b72fb]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/var/trafficserver/ba8b022b-38a5-4bc4-893a-693d6abb02f2/opt/trafficserver/libexec/trafficserver/uri_signing.so(+0x4b00)[0x7f397800cb00]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/var/trafficserver/ba8b022b-38a5-4bc4-893a-693d6abb02f2/opt/trafficserver/libexec/trafficserver/uri_signing.so(+0x7b6f)[0x7f397800fb6f]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/var/trafficserver/ba8b022b-38a5-4bc4-893a-693d6abb02f2/opt/trafficserver/libexec/trafficserver/uri_signing.so(TSRemapDoRemap+0x718)[0x7f397800c558]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN15RemapPluginInfo7doRemapEPvP13tsapi_httptxnP22_tm_remap_request_info+0x7d)[0x5d4e9d]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN12RemapPlugins10run_pluginEP15RemapPluginInst+0x75)[0x5ebbc5]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN12RemapPlugins16run_single_remapEv+0x53)[0x5ebc83]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN14RemapProcessor13perform_remapEP12ContinuationPN12HttpTransact5StateE+0x138)[0x5ddac8]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN6HttpSM16do_remap_requestEb+0x121)[0x5518d1]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN6HttpSM14set_next_stateEv+0x62a)[0x5712ca]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN6HttpSM32call_transact_and_set_next_stateEPFvPN12HttpTransact5StateEE+0x43)[0x557a43]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN6HttpSM17handle_api_returnEv+0x92)[0x56b332]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN6HttpSM17state_api_calloutEiPv+0x74d)[0x56558d]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN6HttpSM14set_next_stateEv+0x173)[0x570e13]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN6HttpSM32call_transact_and_set_next_stateEPFvPN12HttpTransact5StateEE+0x43)[0x557a43]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN6HttpSM17handle_api_returnEv+0x92)[0x56b332]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN6HttpSM17state_api_calloutEiPv+0x74d)[0x56558d]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN6HttpSM18state_api_callbackEiPv+0x16b)[0x568fbb]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(TSHttpTxnReenable+0x191)[0x500da1]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/libexec/trafficserver/astats_over_http.so(+0x351c)[0x7f397d95451c]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN15INKContInternal12handle_eventEiPv+0x93)[0x4e9603]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZNK7APIHook6invokeEiPv+0xf1)[0x4ea631]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN6HttpSM17state_api_calloutEiPv+0x1dc)[0x56501c]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN6HttpSM14set_next_stateEv+0x173)[0x570e13]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN6HttpSM32call_transact_and_set_next_stateEPFvPN12HttpTransact5StateEE+0x43)[0x557a43]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN6HttpSM32state_read_client_request_headerEiPv+0x460)[0x55d5b0]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN6HttpSM12main_handlerEiPv+0x100)[0x567de0]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN6HttpSM17handle_api_returnEv+0xf5)[0x56b395]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN6HttpSM17state_api_calloutEiPv+0x74d)[0x56558d]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN6HttpSM17state_add_to_listEiPv+0x248)[0x568328]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN6HttpSM21attach_client_sessionEP16ProxyTransactionP14IOBufferReader+0x5d6)[0x56a696]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN16ProxyTransaction15new_transactionEb+0x1aa)[0x72041a]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN18Http1ClientSession7releaseEP16ProxyTransaction+0x188)[0x5372a8]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN12ProxySession17handle_api_returnEi+0x8e)[0x71ed8e]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN12ProxySession14do_api_calloutE12TSHttpHookID+0x130)[0x71f580]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN18Http1ClientSession14new_connectionEP14NetVConnectionP9MIOBufferP14IOBufferReader+0x3e1)[0x537821]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN17HttpSessionAccept6acceptEP14NetVConnectionP9MIOBufferP14IOBufferReader+0x295)[0x530015]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN23ProtocolProbeTrampoline17ioCompletionEventEiPv+0x701)[0x71d7a1]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server[0x773f73]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server[0x779bd9]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN10NetHandler18process_ready_listEv+0x109)[0x767cb9]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN10NetHandler15waitForActivityEl+0x235)[0x768115]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN7EThread15execute_regularEv+0x8a9)[0x7b95f9]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server(_ZN7EThread7executeEv+0x19e)[0x7b9cfe]
May 29 15:56:55 edge traffic_manager[14904]: /opt/trafficserver/bin/traffic_server[0x7b7992]
May 29 15:56:55 edge traffic_manager[14904]: /lib64/libpthread.so.0(+0x81cf)[0x7f397c68c1cf]
May 29 15:56:55 edge traffic_manager[14904]: /lib64/libc.so.6(clone+0x43)[0x7f397b7c5d83]
May 29 15:56:55 edge systemd[1]: Started Process Core Dump (PID 14924/UID 0).
May 29 15:56:55 edge systemd-coredump[14925]: Process 14904 ([TS_MAIN]) of user 176 dumped core.#12#012Stack trace of thread 14906:#12#0 0x00007f397b858c95 __strlen_avx2 (libc.so.6)#12#1 0x00007f397b8b72fb hsearch_r (libc.so.6)#12#2 0x00007f397800cb00 n/a (/opt/trafficserver/var/trafficserver/ba8b022b-38a5-4bc4-893a-693d6abb02f2/opt/trafficserver/libexec/trafficserver/uri_signing.so (deleted))
May 29 15:56:56 edge systemd[1]: systemd-coredump@16-14924-0.service: Succeeded.

Metadata

Metadata

Assignees

No one assigned

    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