Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-6863

REST interface does not filter some invalid non-UTF8 strings

    XMLWordPrintable

    Details

    • Operating System:
      ALL

      Description

      The REST interface does not properly filter invalid UTF-8, eg:

      wget -q "http://localhost:28017/%3Cscript%3E%80%3C/script%3E"

      This has the side effect of causing some errors in the `mongo` shell when trying to show dbs:

      > db.adminCommand('listDatabases')
      Mon Aug 27 00:47:49 decode failed. probably invalid utf-8 string [<script>?<]
      Mon Aug 27 00:47:49 	 why: TypeError: malformed UTF-8 character sequence at offset 8
      Mon Aug 27 00:47:49 Error: invalid utf8 shell/utils.js:926

      The errors appear to persist in the shell until `mongod` is restarted.

      Other tools such as `mongodump` do not appear to be affected.

        Attachments

          Activity

            People

            Assignee:
            backlog-server-platform DO NOT USE - Backlog - Platform Team
            Reporter:
            stennie Stennie Steneker
            Participants:
            Votes:
            2 Vote for this issue
            Watchers:
            8 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: