spanezz / nodm

Automatic display manager
GNU General Public License v2.0
141 stars 21 forks source link

[SECURITY] nodm runs X server without -auth by default, allowing any user to connect #22

Open CyberShadow opened 2 years ago

CyberShadow commented 2 years ago

Hi, I realize this project is no longer maintained, I'm filing this mostly out of due diligence and for future readers.

I accidentally noticed that any local user can connect to DISPLAY=:0, even without access to the .Xauthority file, or XAUTHORITY environment variable, or any additional xauth / xhost configuration permitting them. In the end (with help from susi on #archlinux) this was narrowed down to nodm running Xorg without -auth.

I configured nodm according to its suggested configuration, i.e. NODM_X_OPTIONS='vt7 -nolisten tcp'.

startx does configure an auth file and place it the server's command line using -auth, so this problem does not occur when launching the X server via getty -> startx.

ryao commented 1 year ago

You could pass -auth via NODM_X_OPTIONS, but for the purpose of running a kiosk, this is probably not a problem.