Skip to content

CSP Issue with downstream hapijs/joi dependency #334

Closed
@jshcrowthe

Description

@jshcrowthe

It seems that the listed version of the hapijs/joi in your package.json has a downstream dependency with a CSP issue.

The Error being thrown is:
EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src 'self'".

The stack trace points to this function in the nested version of hapijs/isemail:
https://github.com/hapijs/isemail/blob/v1.2.0/lib/isemail.js#L155-L172

This fails CSP because of the string eval return at the end of the function.

This function (and from what I can tell, the CSP error) is removed in the next update of the library which was v2.0.0 of hapijs/isemail.

This major update was released in v7.0.0 of hapijs/joi (see commit here)

Full Disclosure: Haven't looked at all into how much work the major bump would be, or how many changes would be made on the node-jsonwebtoken side.

All that said, is a version update possible hapijs/joi?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions