Package: tang
Version: 6-1
Severity: important

Dear Maintainer,

when tang is first started, implicitely via advertisement query, it generates
an initial advertisement.

This is triggered by a clevis call, or manually via a HTTP request such as:

$ curl http://localhost/adv
{"payload":"eyJrZXlzIjpbeyJhbGciOiJFUzUxMiIsImNydiI6IlAtNTIxIiwia2V5X29wcyI6WyJ2ZXJpZnkiXSwia3R5IjoiRUMiLCJ4IjoiQUNhMmpsZkE3alRBWlFqcnJSRXNMWlR2NFZJVFR2aElaOTFleG1SakloLTRuVGJsd0ZZZzhDLVlDdXVWeU9jZ0FkWS1kWVgzRHlfYWhfVEtPU29VMjVPNSIsInkiOiJBUW12QUZIUXF2d2hxOUFBcUJjRVplNGd0RjlYcGVxWm1YaFg1WDF4ZjdmWFBjbURWaUJCalhLVmx2NXBjekhqaE9oSDRBTkV0VExwNThzbDlUWm9pb2hhIn0seyJhbGciOiJFQ01SIiwiY3J2IjoiUC01MjEiLCJrZXlfb3BzIjpbImRlcml2ZUtleSJdLCJrdHkiOiJFQyIsIngiOiJBQ2hEZVoydGhfQlVRUTNIYXpiUzB6Nkx4QkFpbUt2dUhJcllNU3I1ejhZdVZWOENlZGtiS0RMZG83N29oWktETXlGX204SFhYOXZEMkFSOGQ4dUpPdTA0IiwieSI6IkFINHFHSkg1ZlloWExLOHVueE1TeWFndTFhMmJWUDNmc2l1RnJfdm9oZk5EWms2TkljT3d1NDdtSjZ6WllBNFNnQzJuMVBDVzR6ZklfYXlTaTNlTXVpU08ifV19",{"protected":"eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9","signature":"AUj7ceNoJCzk0dIYYEOH7zws8pgxn5CmUBOE__JxDFkTMuBGrAS_iFxRiD3-064ZdgotXuLexAWaoTkHgkFiRJY6AYKdGfc9ODkr9tSdEp5QrrU2YJukBWnwOiqYuo8rbgPOHbZgWCfy54bGy4JA5CukS05NU9lUwjF7kIKjs2fm2-KI"}}

But as you can see (and verify via JSON parser, e.g., jshon), this is invalid 
JSON.

This leads to clevis giving errors, e.g.

$ clevis encrypt tang '{"url":"http://localhost"}' < PLAINTEXT.txt > JWE.txt
Invalid json!
...


$ clevis luks bind -d /dev/sda5 '{"url":"http://localhost"}'
Invalid json!
...

Looks like this is created as /var/cache/tang/default.jws by
/usr/lib/x86_64-linux-gnu/tangd-update

Best regards,

Roland


-- System Information:
Debian Release: 9.3
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.9.0-6-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Reply via email to