通用配置库解析器
在所有功能启用的情况下(宏、.include 指令、文件 I/O、URL 包含),Libucl 专门用于解析受信任的输入,例如由系统管理员控制的配置文件。它 不 适合安全地处理不受信任或具有敌意的输入。.include 可以读取文件系统中的任意文件,宏可以触发外部操作,URL 包含可以进行网络请求。这些功能非常适用于配置管理,但一旦暴露给受攻击者控制的数据,就会变得本质上不安全。
如果需要解析不可信的输入,则要么使用 libucl 在纯 JSON 模式下,不使用宏,要么禁用危险的功能(例如,不要注册宏处理程序,禁用 URL 包含),并通过解析器 API 强制实施严格的嵌套深度限制。
暂无开放 Issues,或尚未同步最近议题。