Skip to content

[Secrets] Premature creation of secrets dir #34959

@mbessolov

Description

@mbessolov

Symfony version(s) affected: 4.4.1, 5.0.1

Description

Invoking bin/console commands causes a write operation (directory creation) in ./config/ directory.

How to reproduce

  • Install a Symfony application
  • Revoke write permissions on config/ directory (e.g. chmod 055 ./config)
  • Run any console command (e.g. bin/console list --env=prod) - it will produce an exception:
In SodiumVault.php line 40:
                                                                                                                          
  Unable to create the secrets directory (/xyz/config/secrets/prod) 

Possible Solution

Move the secrets directory creation from the constructor to the methods where this directory is actually needed.

Additional context

The reason I belive its important is that in a typical secure production environment it should NOT be necessary to have write access to the config directory to run all bin/console commands. In our production environments we expect the framework to avoid unnecessary writes unless needed by a specific command.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      pFad - Phonifier reborn

      Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

      Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


      Alternative Proxies:

      Alternative Proxy

      pFad Proxy

      pFad v3 Proxy

      pFad v4 Proxy