Änderung des Standardverhaltens von Python subprocess: Verbesserte Leistung, ausgewogene Sicherheit

2024-12-26

Pythons subprocess-Modul ändert sein Standardverhalten, alle Datei-Deskriptoren zu schließen. Diese Änderung zielt darauf ab, die Leistung zu verbessern, insbesondere bei einer großen Anzahl von Datei-Deskriptoren, und vermeidet Performance-Engpässe durch das Schließen jedes Deskriptors einzeln. Die Änderung des Standardverhaltens kann jedoch Sicherheitsrisiken mit sich bringen. Entwicklern wird empfohlen, den Parameter `close_fds` entsprechend ihren spezifischen Anforderungen zu wählen und geeignete Sicherheitsmaßnahmen zu ergreifen, wie z. B. die Sicherstellung, dass alle Datei-Deskriptoren als nicht vererbbar markiert sind. Diese Änderung findet einen ausgewogenen Ansatz zwischen Leistung und Sicherheit und soll Entwicklern eine flexiblere und effizientere Lösung für die Subprozessverwaltung bieten.

Mehr lesen
Entwicklung