Security Advisories (1)
CVE-2026-13766 (2026-06-30)

DBIx::QuickORM versions before 0.000026 for Perl allow SQL injection via unquoted SQL identifiers. The default SQL builder, a SQL::Abstract subclass, sets bindtype in its constructor but never quote_char, so SQL::Abstract emits identifiers verbatim. Caller-supplied identifiers (order_by, where-clause column keys, field and returning lists, upsert columns, and join aliases) reach the SQL string raw, while values are placeholder-bound and unaffected. A caller that forwards untrusted input to an affected identifier position, such as a user-controlled order_by value, enables SQL injection: the row order can be made to depend on a sub-select over columns the query never selected, and the where and update identifier positions permit further data disclosure and tampering.

NAME

DBIx::QuickORM::Manual - Documentation hub for DBIx::QuickORM.

DESCRIPTION

This manual is a hub that can be used to find documentation on DBIx::QuickORM.

TUTORIALS, HOWTOS, AND ESSENTIALS

DBIx::QuickORM::Manual::Concepts

This document covers several key concepts of DBIx::QuickORM. Understanding these concepts will make it much easier to work with DBIx::QuickORM instead of fighting against it.

TODO - More to come

KEY MODULE DOCS

DBIx::QuickORM

The DBIx::QuickORM module exports the primary interface for defining an ORM.

DBIx::QuickORM::Connection

The DBIx::QuickORM::Connection module is used for each connection you make to the database. This is where Transactions are controlled and handles are made.

DBIx::QuickORM::Handle

The DBIx::QuickORM::Handle module implements the primary interface for fetching, creating, and modifying rows in the database.

SOURCE

The source code repository for DBIx-QuickORM can be found at http://github.com/exodist/DBIx-QuickORM/.

MAINTAINERS

Chad Granum <exodist@cpan.org>

AUTHORS

Chad Granum <exodist@cpan.org>

COPYRIGHT

Copyright Chad Granum <exodist7@gmail.com>.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See http://dev.perl.org/licenses/