Impact
KoboToolbox has a powerful and flexible query parser that allows a variety of comparison operators, including operators that check for partial matches. The query parser also permits traversing related objects and applying the comparison operators to fields from those related objects. This allows us, for example, to find library items whose parent collections match some desired criteria. The flaw was that sensitive fields could be targeted as operands for these queries. While the contents of these fields could not be revealed directly, they could be guessed in a piecemeal fashion by invoking partial-match operators and observing the effect on the query results.
Patches
A fix was made in PR 7189 in release 2.026.23a
Workarounds
No known workarounds
References
https://www.kobotoolbox.org/about-us/software/vulnerability-reporting/
Impact
KoboToolbox has a powerful and flexible query parser that allows a variety of comparison operators, including operators that check for partial matches. The query parser also permits traversing related objects and applying the comparison operators to fields from those related objects. This allows us, for example, to find library items whose parent collections match some desired criteria. The flaw was that sensitive fields could be targeted as operands for these queries. While the contents of these fields could not be revealed directly, they could be guessed in a piecemeal fashion by invoking partial-match operators and observing the effect on the query results.
Patches
A fix was made in PR 7189 in release 2.026.23a
Workarounds
No known workarounds
References
https://www.kobotoolbox.org/about-us/software/vulnerability-reporting/