CVE-2019-25704 is a SQL injection flaw in Kados R10 GreenBee, scored 8.2 (high) by CVSS 3.1. The filter_user_mail parameter reaches a database query without safe handling. The record names no fixed version, so treat the application as unpatched, restrict who can reach it, and plan to replace or fix it.
What's affected
The record lists Kados R10 GreenBee from marmotech. Kados is an open source school and project management application distributed through SourceForge. The record does not give a version range beyond "R10 GreenBee" and does not name a fixed release.
The CVSS vector is AV:N/AC:L/PR:N/UI:N, which means it is reachable over the network, needs no special conditions and needs no login. Confidentiality impact is rated high and integrity impact low, with no availability impact.
How to check if you're exposed
There is no package manager command for this one, because Kados is installed as a standalone web application. Work through these checks instead.
- Find out whether anyone in your organization runs Kados. Look at web server virtual hosts, old school or project portals, and shared hosting accounts.
- Check the installed release in the application files or the admin pages. If it says R10 GreenBee, it is in scope.
- Search web server access logs for unusual values in the filter_user_mail parameter, such as very long strings, quote characters or SQL keywords.
- Check whether the application is reachable from the internet or only from an internal network.
What to do now
- Inventory every Kados installation, including forgotten test and archive copies.
- Check the project pages listed in the Sources section for a newer release or a patch. The record does not name one, so confirm on the project site.
- If you cannot confirm a fix, take internet facing installations offline or put them behind a VPN or an IP allowlist.
- Place a web application firewall rule or reverse proxy filter in front of the application as a stopgap, and understand that this reduces risk but does not fix the code.
- Rotate any credentials stored in the Kados database if you suspect the filter_user_mail parameter was probed.
- Plan a replacement if the project is no longer maintained.
Why it matters
The weakness is CWE-89, SQL injection. The application builds a database query by putting request data straight into the query text. The database cannot tell which part is the developer's instruction and which part came from the visitor, so crafted input can change what the query does.
A filter on user email addresses suggests the query touches the user table, which commonly holds usernames and password hashes. That raises the value of the data an attacker could reach.
The fix for this class is well understood. Use parameterized queries or prepared statements so that input is always treated as data, validate values against an allowlist where only a few are valid, and give the application database account only the rights it needs. None of this is complicated, but it has to be applied to every query in the code base, which is why one reported parameter is often a sign of others.
Quick check
What data is at risk?
The record says sensitive database information can be extracted or modified. The user table is a typical target, so rotate credentials if you suspect probing.
Sources
- Kados project on SourceForge
- Kados project site
- VulnCheck advisory
- Exploit-DB entry referenced by the record
Last reviewed: 19 October 2026.