mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
gh-81054: Document that SimpleHTTPRequestHandler follows symbolic links (GH-94416) (GH-94494)
(cherry picked from commit 80aaeabb8b
)
Co-authored-by: Sam Ezeh <sam.z.ezeh@gmail.com>
This commit is contained in:
parent
66f4593280
commit
224cd0c3bf
2 changed files with 13 additions and 2 deletions
|
@ -20,7 +20,7 @@ This module defines classes for implementing HTTP servers (Web servers).
|
|||
.. warning::
|
||||
|
||||
:mod:`http.server` is not recommended for production. It only implements
|
||||
basic security checks.
|
||||
:ref:`basic security checks <http.server-security>`.
|
||||
|
||||
One class, :class:`HTTPServer`, is a :class:`socketserver.TCPServer` subclass.
|
||||
It creates and listens at the HTTP socket, dispatching the requests to a
|
||||
|
@ -488,3 +488,14 @@ the following command uses a specific directory::
|
|||
the ``--cgi`` option::
|
||||
|
||||
python -m http.server --cgi
|
||||
|
||||
.. _http.server-security:
|
||||
|
||||
Security Considerations
|
||||
-----------------------
|
||||
|
||||
.. index:: pair: http.server; security
|
||||
|
||||
:class:`SimpleHTTPRequestHandler` will follow symbolic links when handling
|
||||
requests, this makes it possible for files outside of the specified directory
|
||||
to be served.
|
||||
|
|
|
@ -12,7 +12,7 @@ The following modules have specific security considerations:
|
|||
argument disabling known insecure and blocked algorithms
|
||||
<hashlib-usedforsecurity>`
|
||||
* :mod:`http.server` is not suitable for production use, only implementing
|
||||
basic security checks
|
||||
basic security checks. See the :ref:`security considerations <http.server-security>`.
|
||||
* :mod:`logging`: :ref:`Logging configuration uses eval()
|
||||
<logging-eval-security>`
|
||||
* :mod:`multiprocessing`: :ref:`Connection.recv() uses pickle
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue