Skip to content

v8.5.36 — sess names no bug, so it comes back out

Choose a tag to compare

@marcing marcing released this 22 Sep 09:14
· 0 commits to main since this release
ac60063

sess names no bug, so it comes back out

v8.5.35 added sess to the query list because a client redacted it. That was
checked afterwards, which is the wrong order round, and the check came back
empty:

  • the client and other CMS sites set session.use_trans_sid = 0; the id rides
    a cookie (session.name = PHPSESSID)
  • no ?sess= anywhere across the estate
  • the only occurrence in the estate was one client's own denylist, which looks
    copied from a generic list rather than derived from its code

A shared security list should carry rules it can point at a bug for. This one
could not — and addQueryNames(['sess']) is exactly the extension point for an
application that ever does emit one.

What the corpus pins now

The decision, not the rule: ?sess=s-9 survives a scrub, with the reason
beside it, so the next person to consider adding it finds the answer rather
than the question.

Unaffected

Everything else from v8.5.34/35 stands: jwt, bearer and signature on the
substring list, otp, pin and hash query-only. A plain Logger still
covers every other name on the client's two lists, with auth deliberately
query-only (as a substring it eats author) and addresses masked by value with
the domain kept.