CVE-2022-46163 travel-support-program vulnerable to data exfiltration via Ransack query injection

High 7.5 Published Updated

Attackers can exfiltrate sensitive user data like bank details and password hashes via Ransack query injection in the openSUSE travel support program.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
None listed

What is CVE-2022-46163?

CVE-2022-46163 is a high-severity SQL injection vulnerability in openSUSE travel-support-program, published on 10 Jan 2023. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Travel support program is a rails app to support the travel support program of openSUSE (TSP). Sensitive user data (bank account details, password Hash) can be extracted via Ransack query injection. Every deployment of travel-support-program below the patched version is affected. The travel-support-program uses the Ransack library to implement search functionality. In its default configuration, Ransack will allow for query conditions based on properties of associated database objects [1]. The `*_start`, `*_end` or `*_cont` search matchers [2] can then be abused to exfiltrate sensitive string values of associated database objects via character-by-character brute-force (A match is indicated by the returned JSON not being empty). A single bank account number can be extracted with <200 requests, a password hash can be extracted with ~1200 requests, all within a few minutes. The problem has been patched in commit d22916275c51500b4004933ff1b0a69bc807b2b7. In order to work around this issue, you can also cherry pick that patch, however it will not work without the Rails 5.0 migration that was done in #150, which in turn had quite a few pull requests it depended on.

Weakness: CWE-89, CWE-200

Which versions are affected by CVE-2022-46163?

It affects 1 product.

Products include Opensuse Travel Support Program.

How do I fix CVE-2022-46163?

No fix has been published for CVE-2022-46163 yet. Limit exposure of the affected software until one is available.

Use parameterised queries everywhere and never build SQL by joining strings. Upgrade affected software first; a web application firewall only buys time. More about SQL injection.

Is CVE-2022-46163 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2022-46163 exists.

Sources

Also known as GHSA-2wwv-c6xh-cf68.

Is CVE-2022-46163 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free