Vulnerability GHSA-grfq-r75j-rw9x

Medium Risk
MEDIUM RISK
CVSS Score: 5.9
Score Range: 4.0–6.9
Medium severity vulnerabilities (CVSS 4.0–6.9). Important issues that meaningfully reduce security confidence.
4 hours ago
October 30, 2026 at 10:59 PM UTC
MariaDB Connector/J: Server could switch character_set_results away from UTF-8 without the client noticing
3.0.1-beta - 3.3.6 and 3.4.0 - 3.4.4 and 3.5.0 - 3.5.10
3.0.1-beta - 3.3.6 and 3.4.0 - 3.4.4 and 3.5.0 - 3.5.10

Summary

MariaDB Connector/J: Server could switch character_set_results away from UTF-8 without the client noticing

Details

Summary

MariaDB Connector/J decodes every result as UTF-8 and guards character_set_client against a change to another charset, but did not guard character_set_results, and relied on the server's global session_track_system_variables list to be told about charset changes at all.

Details

The connector learns about session variable changes through session tracking, and closes the connection when character_set_client is switched away from UTF-8, so that its UTF-8 decoding stays correct. Two gaps remained:

  • character_set_results was not guarded: a server could switch it to another charset, after which the bytes of every result were decoded as UTF-8 although encoded otherwise.
  • the list of tracked variables came from the server's global session_track_system_variables: a server configured, or made, not to track the character set variables could change them silently.

The fix requests an explicit session tracking list that includes both character set variables whatever the server's global setting, and closes the connection when character_set_results is changed to a charset other than utf8, utf8mb3 or utf8mb4, as it already did for character_set_client.

Impact

Integrity: a malicious or compromised server, or a MitM, can make the strings an application reads differ from the bytes the server returned (inappropriate encoding for the output context), which can defeat application-side validation or escaping built on those values. Exploitation requires control of the server side of the connection; no confidentiality or availability impact.

Credit

Reported by fg0x0

Related Vulnerabilities

Other vulnerabilities affecting the same packages

View all vulnerabilities for these packages

Timeline

Published
4 hours ago
October 30, 2026 at 10:59 PM UTC
Fixed (3.3.7)
Unknown
Unknown
Fixed (3.4.5)
Unknown
Unknown
Fixed (3.5.11)
Unknown
Unknown
Last Modified
4 hours ago
October 30, 2026 at 11:15 PM UTC