This repository has been archived by the owner on Oct 13, 2023. It is now read-only.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Backport of moby#38299 for the 18.09 branch
fixes moby#38285 for 18.09
cherry-pick was clean; no conflicts
While looking through the Moby source code was found /proc/asound to be shared
with containers as read-only.
This can lead to two information leaks.
Leak of media playback status of the host
Steps to reproduce the issue:
output
/proc/asound/card*/pcmp/sub/status | grep state | cut -d ' ' -f2 | grep
RUNNING || echo 'not running'"
host is playing music as it prints RUNNING
information regarding playback status isn't propagated instantly)
Describe the results you received:
A containerized process is able to gather information on the playback
status of an audio device governed by the host. Therefore a process of a
container is able to check whether and what kind of user activity is
present on the host system. Also, this may indicate whether a container
runs on a desktop system or a server as media playback rarely happens on
server systems.
The description above is in regard to media playback - when examining
/proc/asound/card*/pcm*c/sub*/status
(pcm*c
instead ofpcm*p
) thiscan also leak information regarding capturing sound, as in recording
audio or making calls on the host system.