Hello,
I have a memory-safety issue to report in the NTRIP client path — it is triggered by what the caster sends back during the handshake, before any RTCM data is processed, and I have it reproducing against current sources with a sanitizer trace and a crash on a stock build. The same code is present in both the demo5 and upstream trees and, going by a GitHub code search, is vendored into a little over a hundred other repositories.
I would rather not put the details in a public issue before there is a fix. Private vulnerability reporting is switched off on this repo — if you turn it on under Settings > Security > Private vulnerability reporting, I can file the whole thing there, including the reproducer and a patch I have already tested against your tree. If you would prefer email or some other route, name it and I will use that instead.
For what it is worth on prioritising: this one is reachable by whoever answers the TCP connection, and NTRIP v1 is plaintext HTTP with no server authentication, so that is not only the caster operator.
I also have a second, lower-severity out-of-bounds write in the RTCM3 SSR VTEC decoder that I will include in the same report.
Happy to wait as long as you need. Just let me know where to send it.
Stay in touch,
Alex J.
Hello,
I have a memory-safety issue to report in the NTRIP client path — it is triggered by what the caster sends back during the handshake, before any RTCM data is processed, and I have it reproducing against current sources with a sanitizer trace and a crash on a stock build. The same code is present in both the demo5 and upstream trees and, going by a GitHub code search, is vendored into a little over a hundred other repositories.
I would rather not put the details in a public issue before there is a fix. Private vulnerability reporting is switched off on this repo — if you turn it on under Settings > Security > Private vulnerability reporting, I can file the whole thing there, including the reproducer and a patch I have already tested against your tree. If you would prefer email or some other route, name it and I will use that instead.
For what it is worth on prioritising: this one is reachable by whoever answers the TCP connection, and NTRIP v1 is plaintext HTTP with no server authentication, so that is not only the caster operator.
I also have a second, lower-severity out-of-bounds write in the RTCM3 SSR VTEC decoder that I will include in the same report.
Happy to wait as long as you need. Just let me know where to send it.
Stay in touch,
Alex J.