Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

server: fix TOCTOU filesystem race condition #86

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Commits on May 25, 2023

  1. server: fix TOCTOU filesystem race condition

    CreateAuth() opens a file and then, if the opening was successful,
    its permissions are changed with chmod.
    However, an attacker might change the target of the file name between
    the initial opening and the permissions change, potentially changing the
    permissions of a different file.
    
    This can be avoided by using fchmod with the file descriptor that was
    received from opening the file. This ensures that the permissions change
    is applied to the very same file that was opened.
    
    Also, we need to close the file if open() succeeds but fchmod() fails.
    
    Reference: CWE-367
    szsam committed May 25, 2023
    Configuration menu
    Copy the full SHA
    272f7fc View commit details
    Browse the repository at this point in the history