curl is overly liberal with the 'step' portion of accepted range glob patterns, as demonstrated in the following examples.
This is separate from failure to reject ranges involving numbers too large to fit into an integer as reported here: https://sourceforge.net/p/curl/bugs/1265/.
:::sh
$ curl "http://localhost/[a-z:256]"
$ curl "http://localhost/[1-10:2147483647]"
:::sh
$ curl "http://localhost/[a-z:-1]"
$ curl "http://localhost/[1-10:-1]"
:::sh
$ curl "http://localhost/[a-z:asdf]"
Confirmed. I have a pending fix for this.
Fixed in git, commit 5ca96cb84410