Skip to content

NC 20 hex2bin(): Input string must be hexadecimal string at /var/www/nextcloud/lib/private/Security/Crypto.php#125 #23197

@AndyXheli

Description

@AndyXheli

How to use GitHub

  • Please use the 👍 reaction to show that you are affected by the same issue.
  • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
  • Subscribe to receive notifications on status change and new comments.

Steps to reproduce

Getting the following error:

NC 20
Apache2
PHP 7.4.10

hex2bin(): Input string must be hexadecimal string at /var/www/nextcloud/lib/private/Security/Crypto.php#125

hex2bin(): Hexadecimal input string must have an even length at /var/www/nextcloud/lib/private/Security/Crypto.php#127

image

Web server error 1

Error: hash_equals(): Expected user_string to be a string, bool given at /var/www/nextcloud/lib/private/Security/Crypto.php#138
{
  "reqId": "4ZTVeGlWnJN9UCkv6opc",
  "level": 3,
  "time": "2020-10-05T16:02:04+00:00",
  "remoteAddr": "X.X.X.X",
  "user": "USERNAME",
  "app": "PHP",
  "method": "GET",
  "url": "/apps/text/session/create?fileId=731299&filePath=%2FDocuments%2FNextcloud+Setup+Docmunets%2FUnblock+BruteForce+Attempts.md&guestName=Daikon+Radish&forceRecreate=false",
  "message": {
    "Exception": "Error",
    "Message": "hash_equals(): Expected user_string to be a string, bool given at /var/www/nextcloud/lib/private/Security/Crypto.php#138",
    "Code": 0,
    "Trace": [
      {
        "function": "onError",
        "class": "OC\\Log\\ErrorHandler",
        "type": "::"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Security/Crypto.php",
        "line": 138,
        "function": "hash_equals"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Encryption/Keys/Storage.php",
        "line": 303,
        "function": "decrypt",
        "class": "OC\\Security\\Crypto",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/nextcloud/lib/private/Encryption/Keys/Storage.php",
        "line": 104,
        "function": "getKey",
        "class": "OC\\Encryption\\Keys\\Storage",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/apps/encryption/lib/KeyManager.php",
        "line": 554,
        "function": "getFileKey",
        "class": "OC\\Encryption\\Keys\\Storage",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/apps/encryption/lib/KeyManager.php",
        "line": 460,
        "function": "getShareKey",
        "class": "OCA\\Encryption\\KeyManager",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/apps/encryption/lib/Crypto/Encryption.php",
        "line": 202,
        "function": "getFileKey",
        "class": "OCA\\Encryption\\KeyManager",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/Stream/Encryption.php",
        "line": 268,
        "function": "begin",
        "class": "OCA\\Encryption\\Crypto\\Encryption",
        "type": "->"
      },
      {
        "function": "stream_open",
        "class": "OC\\Files\\Stream\\Encryption",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/Stream/Encryption.php",
        "line": 207,
        "function": "fopen"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/Stream/Encryption.php",
        "line": 187,
        "function": "wrapSource",
        "class": "OC\\Files\\Stream\\Encryption",
        "type": "::"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Encryption.php",
        "line": 473,
        "function": "wrap",
        "class": "OC\\Files\\Stream\\Encryption",
        "type": "::"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php",
        "line": 300,
        "function": "fopen",
        "class": "OC\\Files\\Storage\\Wrapper\\Encryption",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/View.php",
        "line": 1159,
        "function": "fopen",
        "class": "OC\\Files\\Storage\\Wrapper\\Wrapper",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/View.php",
        "line": 995,
        "function": "basicOperation",
        "class": "OC\\Files\\View",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/Node/File.php",
        "line": 115,
        "function": "fopen",
        "class": "OC\\Files\\View",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/apps/text/lib/Service/DocumentService.php",
        "line": 157,
        "function": "fopen",
        "class": "OC\\Files\\Node\\File",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/apps/text/lib/Service/ApiService.php",
        "line": 99,
        "function": "createDocument",
        "class": "OCA\\Text\\Service\\DocumentService",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/apps/text/lib/Controller/SessionController.php",
        "line": 49,
        "function": "create",
        "class": "OCA\\Text\\Service\\ApiService",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 169,
        "function": "create",
        "class": "OCA\\Text\\Controller\\SessionController",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 100,
        "function": "executeController",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/AppFramework/App.php",
        "line": 152,
        "function": "dispatch",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Route/Router.php",
        "line": 308,
        "function": "main",
        "class": "OC\\AppFramework\\App",
        "type": "::"
      },
      {
        "file": "/var/www/nextcloud/lib/base.php",
        "line": 1009,
        "function": "match",
        "class": "OC\\Route\\Router",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/index.php",
        "line": 37,
        "function": "handleRequest",
        "class": "OC",
        "type": "::"
      }
    ],
    "File": "/var/www/nextcloud/lib/private/Log/ErrorHandler.php",
    "Line": 91,
    "CustomMessage": "--"
  },
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36",
  "version": "20.0.0.9",
  "id": "5f7b775319a85"
}

Web server error 2

Error: hex2bin(): Input string must be hexadecimal string at /var/www/nextcloud/lib/private/Security/Crypto.php#127
{
  "reqId": "4ZTVeGlWnJN9UCkv6opc",
  "level": 3,
  "time": "2020-10-05T16:02:04+00:00",
  "remoteAddr": "X.X.X.X",
  "user": "username",
  "app": "PHP",
  "method": "GET",
  "url": "/apps/text/session/create?fileId=731299&filePath=%2FDocuments%2FNextcloud+Setup+Docmunets%2FUnblock+BruteForce+Attempts.md&guestName=Daikon+Radish&forceRecreate=false",
  "message": {
    "Exception": "Error",
    "Message": "hex2bin(): Input string must be hexadecimal string at /var/www/nextcloud/lib/private/Security/Crypto.php#127",
    "Code": 0,
    "Trace": [
      {
        "function": "onError",
        "class": "OC\\Log\\ErrorHandler",
        "type": "::"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Security/Crypto.php",
        "line": 127,
        "function": "hex2bin"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Encryption/Keys/Storage.php",
        "line": 303,
        "function": "decrypt",
        "class": "OC\\Security\\Crypto",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/nextcloud/lib/private/Encryption/Keys/Storage.php",
        "line": 104,
        "function": "getKey",
        "class": "OC\\Encryption\\Keys\\Storage",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/apps/encryption/lib/KeyManager.php",
        "line": 554,
        "function": "getFileKey",
        "class": "OC\\Encryption\\Keys\\Storage",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/apps/encryption/lib/KeyManager.php",
        "line": 460,
        "function": "getShareKey",
        "class": "OCA\\Encryption\\KeyManager",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/apps/encryption/lib/Crypto/Encryption.php",
        "line": 202,
        "function": "getFileKey",
        "class": "OCA\\Encryption\\KeyManager",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/Stream/Encryption.php",
        "line": 268,
        "function": "begin",
        "class": "OCA\\Encryption\\Crypto\\Encryption",
        "type": "->"
      },
      {
        "function": "stream_open",
        "class": "OC\\Files\\Stream\\Encryption",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/Stream/Encryption.php",
        "line": 207,
        "function": "fopen"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/Stream/Encryption.php",
        "line": 187,
        "function": "wrapSource",
        "class": "OC\\Files\\Stream\\Encryption",
        "type": "::"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Encryption.php",
        "line": 473,
        "function": "wrap",
        "class": "OC\\Files\\Stream\\Encryption",
        "type": "::"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php",
        "line": 300,
        "function": "fopen",
        "class": "OC\\Files\\Storage\\Wrapper\\Encryption",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/View.php",
        "line": 1159,
        "function": "fopen",
        "class": "OC\\Files\\Storage\\Wrapper\\Wrapper",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/View.php",
        "line": 995,
        "function": "basicOperation",
        "class": "OC\\Files\\View",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/Node/File.php",
        "line": 115,
        "function": "fopen",
        "class": "OC\\Files\\View",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/apps/text/lib/Service/DocumentService.php",
        "line": 157,
        "function": "fopen",
        "class": "OC\\Files\\Node\\File",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/apps/text/lib/Service/ApiService.php",
        "line": 99,
        "function": "createDocument",
        "class": "OCA\\Text\\Service\\DocumentService",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/apps/text/lib/Controller/SessionController.php",
        "line": 49,
        "function": "create",
        "class": "OCA\\Text\\Service\\ApiService",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 169,
        "function": "create",
        "class": "OCA\\Text\\Controller\\SessionController",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 100,
        "function": "executeController",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/AppFramework/App.php",
        "line": 152,
        "function": "dispatch",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Route/Router.php",
        "line": 308,
        "function": "main",
        "class": "OC\\AppFramework\\App",
        "type": "::"
      },
      {
        "file": "/var/www/nextcloud/lib/base.php",
        "line": 1009,
        "function": "match",
        "class": "OC\\Route\\Router",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/index.php",
        "line": 37,
        "function": "handleRequest",
        "class": "OC",
        "type": "::"
      }
    ],
    "File": "/var/www/nextcloud/lib/private/Log/ErrorHandler.php",
    "Line": 91,
    "CustomMessage": "--"
  },
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36",
  "version": "20.0.0.9",
  "id": "5f7b775319c32"
}

Web server error 3

Error: hex2bin(): Hexadecimal input string must have an even length at /var/www/nextcloud/lib/private/Security/Crypto.php#125
{
  "reqId": "4ZTVeGlWnJN9UCkv6opc",
  "level": 3,
  "time": "2020-10-05T16:02:04+00:00",
  "remoteAddr": "X.X.X.X",
  "user": "username",
  "app": "PHP",
  "method": "GET",
  "url": "/apps/text/session/create?fileId=731299&filePath=%2FDocuments%2FNextcloud+Setup+Docmunets%2FUnblock+BruteForce+Attempts.md&guestName=Daikon+Radish&forceRecreate=false",
  "message": {
    "Exception": "Error",
    "Message": "hex2bin(): Hexadecimal input string must have an even length at /var/www/nextcloud/lib/private/Security/Crypto.php#125",
    "Code": 0,
    "Trace": [
      {
        "function": "onError",
        "class": "OC\\Log\\ErrorHandler",
        "type": "::"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Security/Crypto.php",
        "line": 125,
        "function": "hex2bin"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Encryption/Keys/Storage.php",
        "line": 303,
        "function": "decrypt",
        "class": "OC\\Security\\Crypto",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/nextcloud/lib/private/Encryption/Keys/Storage.php",
        "line": 104,
        "function": "getKey",
        "class": "OC\\Encryption\\Keys\\Storage",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/apps/encryption/lib/KeyManager.php",
        "line": 554,
        "function": "getFileKey",
        "class": "OC\\Encryption\\Keys\\Storage",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/apps/encryption/lib/KeyManager.php",
        "line": 460,
        "function": "getShareKey",
        "class": "OCA\\Encryption\\KeyManager",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/apps/encryption/lib/Crypto/Encryption.php",
        "line": 202,
        "function": "getFileKey",
        "class": "OCA\\Encryption\\KeyManager",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/Stream/Encryption.php",
        "line": 268,
        "function": "begin",
        "class": "OCA\\Encryption\\Crypto\\Encryption",
        "type": "->"
      },
      {
        "function": "stream_open",
        "class": "OC\\Files\\Stream\\Encryption",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/Stream/Encryption.php",
        "line": 207,
        "function": "fopen"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/Stream/Encryption.php",
        "line": 187,
        "function": "wrapSource",
        "class": "OC\\Files\\Stream\\Encryption",
        "type": "::"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Encryption.php",
        "line": 473,
        "function": "wrap",
        "class": "OC\\Files\\Stream\\Encryption",
        "type": "::"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php",
        "line": 300,
        "function": "fopen",
        "class": "OC\\Files\\Storage\\Wrapper\\Encryption",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/View.php",
        "line": 1159,
        "function": "fopen",
        "class": "OC\\Files\\Storage\\Wrapper\\Wrapper",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/View.php",
        "line": 995,
        "function": "basicOperation",
        "class": "OC\\Files\\View",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Files/Node/File.php",
        "line": 115,
        "function": "fopen",
        "class": "OC\\Files\\View",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/apps/text/lib/Service/DocumentService.php",
        "line": 157,
        "function": "fopen",
        "class": "OC\\Files\\Node\\File",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/apps/text/lib/Service/ApiService.php",
        "line": 99,
        "function": "createDocument",
        "class": "OCA\\Text\\Service\\DocumentService",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/apps/text/lib/Controller/SessionController.php",
        "line": 49,
        "function": "create",
        "class": "OCA\\Text\\Service\\ApiService",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 169,
        "function": "create",
        "class": "OCA\\Text\\Controller\\SessionController",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 100,
        "function": "executeController",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/AppFramework/App.php",
        "line": 152,
        "function": "dispatch",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Route/Router.php",
        "line": 308,
        "function": "main",
        "class": "OC\\AppFramework\\App",
        "type": "::"
      },
      {
        "file": "/var/www/nextcloud/lib/base.php",
        "line": 1009,
        "function": "match",
        "class": "OC\\Route\\Router",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/index.php",
        "line": 37,
        "function": "handleRequest",
        "class": "OC",
        "type": "::"
      }
    ],
    "File": "/var/www/nextcloud/lib/private/Log/ErrorHandler.php",
    "Line": 91,
    "CustomMessage": "--"
  },
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36",
  "version": "20.0.0.9",
  "id": "5f7b775319dc0"
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    0. Needs triagePending check for reproducibility or if it fits our roadmapbug

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions