envoyproxy / envoyproxy/envoy

Using Envoy XDS TTL causes envoy to crash

Open
#24,271 5 comments 0 reactions 0 assignees View on GitHub
area/xds help wanted
Dominant language
C++
Stars
28.9k
Forks
5.6k
Avg merge
1d 20h
Merged PRs (30d)
428

Description

(Already triaged by the security and ok to open an issue).

*Title*: *Using Envoy XDS TTL causes envoy to crash*

*Description*:
Hi,
I was just playing around to get an idea of what’s possible with XDSTTL. My config, in all recent versions (1.23->1.25), crashes Envoy when a ttl is reached (apparently). Though I only have the stack for 1.25 (full log attached).

Caught Segmentation fault, suspect faulting address 0x0
Backtrace (use tools/stack_decode.py to get line numbers):
Envoy version: d362e791eb9e4efa8d87f6d878740e72dc8330ac/1.18.2/clean-getenvoy-76c310e-envoy/RELEASE/BoringSSL
#0: __restore_rt [0x7f1e64aea420]->[0x29700fe2d420] ??:0
#1: std::__1::__function::__func<>::operator()() [0x55ae568e53bd]->[0x1c283bd] ??:?
#2: event_process_active_single_queue [0x55ae56c085b7]->[0x1f4b5b7] snapshot.cc:?
#3: event_base_loop [0x55ae56c0720e]->[0x1f4a20e] snapshot.cc:?
#4: Envoy::Server::InstanceImpl::run() [0x55ae5653d7e8]->[0x18807e8] ??:?
#5: Envoy::MainCommonBase::run() [0x55ae54cbe9c4]->[0x19c4] ??:0
#6: Envoy::MainCommon::main() [0x55ae54cbf2e6]->[0x22e6] ??:0
#7: main [0x55ae54cbd13c]->[0x13c] ??:0
#8: __libc_start_main [0x7f1e64908083]->[0x29700fc4b083] ??:0

The test harness is nothing special, though I do presume there’s user error in my usage of ttl.….but it shouldn’t be crashing. I’m just using the go control plane and setting the ResourceWithTTL with static ttls for the test:
https://github.com/bladedancer/xds-test/blob/ttl/pkg/xds/worker.go#L164

[log.txt](https://github.com/envoyproxy/envoy/files/10125378/log.txt)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.