All Projects β†’ FriendsOfPHP β†’ Security Advisories

FriendsOfPHP / Security Advisories

Licence: unlicense
A database of PHP security advisories

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to Security Advisories

Repman
Repman - PHP Repository Manager: packagist proxy and host for private packages
Stars: ✭ 277 (-84.08%)
Mutual labels:  composer, packagist
Awesome Composer
😎 A curated awesome list for Composer, Packagist, Satis, Plugins, Scripts, Composer related resources, tutorials.
Stars: ✭ 738 (-57.59%)
Mutual labels:  composer, packagist
Performance
⏱ PHP performance tool analyser your script on time, memory usage and db query. Support Laravel and Composer for web, web console and command line interfaces.
Stars: ✭ 429 (-75.34%)
Mutual labels:  composer, packagist
Packeton
πŸ“¦ Private, self-hosted Packagist/Composer/Satis repository with unlimited private repos.
Stars: ✭ 115 (-93.39%)
Mutual labels:  composer, packagist
Packagist Mirror
Alibaba Cloud Packagist Mirror
Stars: ✭ 63 (-96.38%)
Mutual labels:  composer, packagist
client-php
Official NFe.io API Client for PHP
Stars: ✭ 36 (-97.93%)
Mutual labels:  packagist, composer
Composer Mirror
Composer ε…¨ι‡ι•œεƒε‘εΈƒδΊŽ2017εΉ΄3ζœˆοΌŒζ›ΎδΈι—΄ζ–­θΏθ‘Œ2εΉ΄ε€šγ€‚θΏ™δΈͺεΌ€ζΊζœ‰εŠ©δΊŽη†θ§£ Composer ι•œεƒηš„ε·₯δ½œεŽŸη†
Stars: ✭ 607 (-65.11%)
Mutual labels:  composer, packagist
composer-velocita
Velocita - Composer plugin for transparent caching
Stars: ✭ 26 (-98.51%)
Mutual labels:  packagist, composer
Kontent Delivery Sdk Php
Kentico Kontent Delivery SDK for PHP
Stars: ✭ 41 (-97.64%)
Mutual labels:  composer, packagist
Packagist Mirror
Creates Packagist.org mirror site.
Stars: ✭ 32 (-98.16%)
Mutual labels:  composer, packagist
The-PHP-Workshop
A New, Interactive Approach to Learning PHP
Stars: ✭ 30 (-98.28%)
Mutual labels:  packagist, composer
Keygen Php
A fluent PHP random key generator.
Stars: ✭ 93 (-94.66%)
Mutual labels:  composer, packagist
crook
Simple hook management tool made with PHP
Stars: ✭ 60 (-96.55%)
Mutual labels:  packagist, composer
Acf Pro Installer
A composer install helper for Advanced Custom Fields PRO
Stars: ✭ 265 (-84.77%)
Mutual labels:  composer, packagist
alfred-packagist
Alfred workflow to search for PHP packages with Packagist
Stars: ✭ 21 (-98.79%)
Mutual labels:  packagist, composer
Local Php Security Checker
PHP security vulnerabilities checker
Stars: ✭ 482 (-72.3%)
Mutual labels:  composer, packagist
ip
Immutable value object for IPv4 and IPv6 addresses, including helper methods and Doctrine support.
Stars: ✭ 212 (-87.82%)
Mutual labels:  packagist, composer
composer-diff
Compares composer.lock changes and generates Markdown report so you can use it in PR description.
Stars: ✭ 51 (-97.07%)
Mutual labels:  packagist, composer
Id Card
身份证号树ιͺŒεŠδΏ‘ζ―θŽ·ε–
Stars: ✭ 14 (-99.2%)
Mutual labels:  composer, packagist
Dependency spy
Find known vulnerabilities in your dependencies
Stars: ✭ 87 (-95%)
Mutual labels:  composer, vulnerabilities

PHP Security Advisories Database

The PHP Security Advisories Database references known security vulnerabilities in various PHP projects and libraries. This database must not serve as the primary source of information for security issues, it is not authoritative for any referenced software, but it allows to centralize information for convenience and easy consumption.

License

The PHP security advisories database is free and unencumbered software released into the public domain.

Checking for Vulnerabilities

There are several possibilities to check for vulnerabilities in your applications beside manual checks:

  • Use the Local CLI tool:

     local-php-security-checker --path=/path/to/composer.lock
    
  • Use the Symfony CLI (no PHP dependency, no third-party API calls, checks are done locally on a clone of this repository):

     symfony security:check --dir /path/to/composer.lock
    

TIP: If you are using Github, you can use the PHP Security Checker Github Action to automatically check for vulnerabilities when pushing code.

Contributing

Contributing security advisories is as easy as it can get:

  • You can contribute a new entry by sending a pull request or by creating a file directly via the Github interface;

  • Create a directory based on the Composer name of the software where the security issue exists (use symfony/http-foundation for an issue in the Symfony HttpFoundation component for instance);

  • Each security issue must be saved in a file where the name is the CVE identifier (preferred) or the date when the security issue was announced followed by an increment (2012-12-12-1 for instance);

  • The file is in the YAML format and must contain the following entries (have a look at existing entries for examples):

    • title: A text that describes the security issue in a few words;

    • link: A link to the official security issue announcement (HTTPS links are preferred over HTTP ones);

    • reference: A unique reference to identify the software (the only supported scheme is composer:// followed by the Composer identifier);

    • branches: A hash of affected branches, where the name is the branch name (like 2.0.x), and the value is a hash with the following entries:

      • time: The date and time in UTC when the security issue was fixed or null if the issue is not fixed yet (most of the time, the date of the merge commit that fixed the issue in the following format 2012-08-27 19:17:44) -- this information must be as accurate as possible as it is used to determine if a project is affected or not;

      • versions: An array of constraints describing affected versions for this branch (this is the same format as the one used for Composer -- ['>=2.0.0', '<2.0.17']).

  • If you have a CVE identifier, add it under the cve key.

  • Make sure your file validates by running php -d memory_limit=-1 validator.php from the root of this project. This script needs some dependencies to be installed via composer, so you need to run composer install before.

If some affected code is available through different Composer entries (like when you have read-only subtree splits of a main repository), duplicate the information in several files.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].