Skip to content

Thousands of requests with no TLS versioning #1827

@codyfilatov

Description

@codyfilatov

I apologize if this issue is incorrectly defined. My app supports over 100k MAU and I am in a bit of a panic.

At the moment about 0.25% or so of my users are experiencing WRONG_VERSION_NUMBER, this has periodically sprung up in the past but a massive increase in reports are seen. My backend security policy supports TLS 1.0 - 1.3 on AWS Load Balancer... but I am finding that requests at the load balancer have empty TLS version numbers. In practically all cases this is happening on Wifi connections, and them changing to 5G or using a VPN suddenly it works. If they then switch back to their Wifi it fails again consistently.

Example of not working connection log:
2025-09-30T02:50:01.421565Z 180.75.XX.XX 60836 443 - - - "-" - - - TID_695e9abde1345a408da00999afd3f5c5

Example of working connection log:
2025-09-30T02:50:19.240004Z 172.56.XX.XX 31601 443 TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256 0.120 "-" - - Success TID_8d3f296ac60a7f49bcee2408908f6ef4

I am not doing anything fancy here, my requests are called via response = await get(Uri.parse(requestUrl)); without a persistent client. The endpoint is just a standard https://xxxxx.com/ping

What I don't understand is, why are requests hitting my backend without a TLS version leading to the failure, and is there anything specific on the app client I need to do to prevent this from happening? Again it works fine for 99.75% of users, but the remaining just straight up see constant failure.

Metadata

Metadata

Assignees

No one assigned

    Labels

    package:httptype-bugIncorrect behavior (everything from a crash to more subtle misbehavior)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions