Bug 448653

Summary: KWallet Password dialog window should be a modal window forced to front and with forced focus but it is not, so other windows can grab focus while typing the password
Product: [Applications] kwalletmanager Reporter: mail+kde
Component: generalAssignee: Valentin Rusu <valir>
Status: RESOLVED DUPLICATE    
Severity: major CC: mk.mateng
Priority: NOR    
Version: 21.12.1   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:

Description mail+kde 2022-01-17 13:16:44 UTC
When KWallet access is required by an Application (e.g. after login), the password dialogue is not a modal dialog (meaning the window is not neccessarily forcibly displayed on top off all other windows (see also Bug #436531) and the input focus can switch to other windows without an active user interaction).

This leads to a situation, where other applications can grab the input focus while typing a password.
Especially during startup/after login this can happen - and should never happen because it's a information security breach.

gnome keyring manger gets that and therefore works as expected. kwallet should too.

STEPS TO REPRODUCE
1. Start KWallet Service
2. Start some Application which requires wallet access
3. Have some other Application opening a new Windows while typing the password

OBSERVED RESULT
KWallet Password dialogue loses focus, typing goes to other application -> information breach

EXPECTED RESULT
Input Focus stays on Kwallet dialogue, password gets typed in completely, no information breach


SOFTWARE/OS VERSIONS
Windows: not tested
macOS: not tested
Linux/KDE Plasma: 
(available in About System)
KDE Plasma Version: 5.23.5
KDE Frameworks Version: 5.90.0
Qt Version: 5.15.2

ADDITIONAL INFORMATION
<code>
lsb_release -a
LSB Version:    n/a
Distributor ID: openSUSE
Description:    openSUSE Tumbleweed
Release:        20220103
Codename:       n/a
</code>
<code>
kwalletmanager5 --version
kwalletmanager5 21.12.1
</code>
Comment 1 michaelk83 2022-09-06 12:01:57 UTC

*** This bug has been marked as a duplicate of bug 141267 ***