Laravel 进程组件安全问题?

Posted

技术标签:

【中文标题】Laravel 进程组件安全问题?【英文标题】:Laravel process component Security issue? 【发布时间】:2018-11-28 16:38:05 【问题描述】:

我有一个问题,这种代码方式是否存在安全问题?在 Laravel Symfony 组件中?

        $process = new Process('youtube-dl -j '.request('user_input');
        $process->run();
        $output = $process->getOutput();

我在文档中看到了一些示例,但它就像 ls -lsa 没有用户输入。是否可以从用户那里注入恶意代码?

在我应用此方法之前有什么帮助吗?

【问题讨论】:

【参考方案1】:

这是 100% 不安全的。

我不知道 Symfony,但从第一印象来看,它并不安全。

首先,您将输入注入到命令字符串中,这意味着您将一个参数作为字符串传递。

流程如何理解哪一项是您的用户的输入?

我建议您再次阅读文档。您可能会找到一种将用户输入作为附加参数传递的方法。

如果你找到了,我想你会安全的。

【讨论】:

以上是关于Laravel 进程组件安全问题?的主要内容,如果未能解决你的问题,请参考以下文章

Laravel SPA 是不是仍应使用 CSRF 令牌来保证安全?

Vue.js 组件 + Laravel 权限管理

系统安全组件

Laravel - 通过 vue.js 组件将用户插入数据库

Laravel / 数据库 - 安全

未连接:Mac 上的潜在安全问题 laravel localhost