Avi Sanwal created FLINK-37881:
----------------------------------

             Summary: Drop gosu in favour of Dockerfile's USER
                 Key: FLINK-37881
                 URL: https://issues.apache.org/jira/browse/FLINK-37881
             Project: Flink
          Issue Type: Improvement
          Components: flink-docker
    Affects Versions: 2.1.0
            Reporter: Avi Sanwal


This is a minor improvement from security standpoint on flink's docker image.

If you see the dockerfile of flink's docker image, we are adding gosu:
https://github.com/apache/flink-docker/blob/6e226503dbb228467905c70ccfb6f33f4c676872/1.20/scala_2.12-java17-ubuntu/Dockerfile#L27-L44
This is later used to switch to the user flink in the entrypoint script: 
https://github.com/apache/flink-docker/blob/6e226503dbb228467905c70ccfb6f33f4c676872/1.20/scala_2.12-java17-ubuntu/docker-entrypoint.sh#L37.

Gosu itself is tagged by popular scanners as being vulnerable due to outdated 
golang usage (though gosu itself is not).

Instead of using gosu/su-exec, it may be preferrable to switch to flink user 
using {{USER flink}} or something similar in Dockerfile. This way we could 
avoid depending on gosu, and present a cleaner scan result.

While this does not really solve any vulnerabilties in the system, it can help 
satisfy auditors against false positive reports provided by heuristical 
scanners.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to