We want to tackle some security improvements.
| # |
Severity |
File |
Issue |
Fix Applied |
| 4 |
HIGH |
services/owncloudservice.cpp:991 |
URL with embedded plaintext password logged via qDebug() |
Replaced with a safe log line that omits the password |
| 3 |
HIGH |
services/owncloudservice.cpp:603, widgets/settings/networksettingswidget.cpp:50 |
ignoreSSLErrors defaulted to true, disabling TLS validation on fresh installs |
Changed default to false |
| 13 |
Low |
dialogs/linkdialog.cpp:223, libraries/qmarkdowntextedit/qmarkdowntextedit.cpp:1578 |
URL scheme completion defaulted to http:// |
Changed to https:// |
| 5 |
Medium |
services/databaseservice.cpp:1061 |
Table name concatenated directly into SQL query |
Added a whitelist of valid table names before concatenation |
| 11 |
Low |
libraries/fakevim/fakevim/fakevimhandler.cpp:903 |
Qt < 5.15 path passed full command string to proc.start(), enabling shell interpretation |
Replaced with manual split + direct process invocation; executable is now validated from the split result |
| 9 |
Medium |
services/mcpservice.cpp:200,217,246 |
MCP localhost server used Access-Control-Allow-Origin: * |
Restricted to http://localhost |
| 7 |
Medium |
utils/gui.cpp:1377 |
D-Bus query used /bin/sh -c shell invocation |
Replaced with direct dbus-send invocation using a proper QStringList arguments; executable looked up via QStandardPaths::findExecutable |
| 12 |
Low |
dialogs/updatedialog.cpp:440 |
Temp script file had permissions set after writing, and used broader `ExeUser |
ReadUser |
We want to tackle some security improvements.
services/owncloudservice.cpp:991qDebug()services/owncloudservice.cpp:603,widgets/settings/networksettingswidget.cpp:50ignoreSSLErrorsdefaulted totrue, disabling TLS validation on fresh installsfalsedialogs/linkdialog.cpp:223,libraries/qmarkdowntextedit/qmarkdowntextedit.cpp:1578http://https://services/databaseservice.cpp:1061libraries/fakevim/fakevim/fakevimhandler.cpp:903proc.start(), enabling shell interpretationservices/mcpservice.cpp:200,217,246Access-Control-Allow-Origin: *http://localhostutils/gui.cpp:1377/bin/sh -cshell invocationdbus-sendinvocation using a properQStringListarguments; executable looked up viaQStandardPaths::findExecutabledialogs/updatedialog.cpp:440